当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); 如果给以“指针传递”方式的函数返回值加 const 修饰,那...
第一行中左边的const 约束了返回的是常字符串的指针索引,因为它的存在12行必须声明为 const char *p,如果第一行左边const 不存在,那么12行可以加可以不加const,这样约束常字符串的效果只能在main 中反映,不能很好的表达调用函数的功能。
- 在函数声明或定义中,可以使用const关键字来修饰函数的返回值,表示函数返回的值不能被修改。- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行修改操作。- 声明带有const修饰的函数返回值的语法为:const 数据类型 函数名(参数列表)。const修饰符也可以修饰函数的返回值,返回值...
void swap ( int* const p1 , int* const p2 )指针p1和指针p2指向的地址都不能修改。3、以上两种的结合。四、修饰函数的返回值 如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。例如函数 const char* GetString...
如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。 例如函数 const char* GetString(void); 如下语句将出现编译错误: char*str = GetString(); 正确的用法是 ...
const: 1.常属性,限制变量能否被修改 2.变量使用类型一直需要考虑const 函数返回值不想其立即修改的 这是一个简单的避免产生隐形返回变量的方法,abc 的函数返回是引用,main函数中,++ 操作是基于 const int & 类型,所以会出错,但以后对解引用的操作不会受到const 约束。
如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。 const char * GetString(void); 如下语句将出现编译错误: char *str = GetString(); 正确的用法是 const char *str = GetString(); ...
前面使用const 表示返回值为const 后面加 const表示函数不可以修改class的成员 请看这两个函数 const int getValue(); int getValue2() const; 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /* * FunctionConst.h */ #ifndef FUNCTIONCONST_H_ ...
constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); 如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加 const 修饰的同类型指针; ...