const 具体表达式怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:06:42
const 具体表达式怎么写
悬赏分:0 - 离问题结束还有 14 天 5 小时

问题补充:javascript里面的表达式`

const的用法
作者: 发布日期:2005-9-3
查看次数:48 本站品论:
编码阶段,很多人不太注意const的使用,认为可有可无,如果你开发的是一个简单的系统,如果你一个人就能记住所有变量的意义,如果你一个人就能控制所有变量的使用位置,如果你的软件发布后不需要更多的维护工作,那么你可以忘记const,否则,const就是一个多个程序员之间沟通的强大工具。
首先,const的最基本用法就是标识常量,使编译器能够检测出对该变量的不正确使用,也可以使其他的程序员使用此常量时,注意不能改变此常量。const出现在不同的位置有不同的意义。

1. const int number = 1; // 该变量为常量,以后不能再对它赋值,所以这里必须赋初值
2. const int * pNumber; // 指向常量的指针,(*pNumber)的值不能改变,但指针pNumber的值可以改变
3. int * const pNumber = & number2; // 指向变量的常量指针,指针的值不能改变,所以必须先初始化
4. const int * const pNumber = & number; // 指向常量的常量指针,常量和指针的值都不能改变,所以必须先初始化
5. const int & number1 = number; // 指向常量的引用,C++中所有的引用都是常量引用,一个引用指向一个变量后,不能再改变值指向另一个变量,所以不论是否说明,引用都是常量引用,必须在初始化时赋初值

其次,C++对函数的参数不区分输入参数和输出参数,而且经常由于一个返回值不够用,我们会传递几个引用或指针来接收返回值。我们可以用const来标明某参数为输入参数,函数内不会改变此参数的值,如下面一个函数:

bool CopyClass(Value & dest, const Value & src);

其中,Value为用户定义的类,CopyClass函数的功能为拷贝src的内容到dest,src为输入参数,其值不能被改变,dest为输出参数,其他程序员根据函数的定义,就能对函数的功能有个清晰