constint* getptr(void) {int*p = (int*)0xCC;returnp; }intmain() {constint*p = getptr();//okint*q = getptr();//error...return0; } 指针其指向内容不能被修改。 修饰运算符重载返回值: 函数返回为引用时,如果不想修改函数调用后的值,则用const &const &。 函数返回值引用常量表示不能将...
当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); 如果给以“指针传递”方式的函数返回值加 const 修饰,那...
方法/步骤 1 const修饰函数参数时,函数形参在函数体内就变为常量,所指向的内容不可改变;函数参数基本类型的值、指针指向的值、引用变量的值不可改变 2 const修饰函数返回值时,函数返回值变为常量,所指向的内容不可改变;此时函数返回的基本类型值、指针指向值、引用的变量的值不可改变;其也常用于运算符的重载...
比如下面的例子,给 a 和 b 加上const修饰后,如果函数内的语句试图修改 a 或 b,编辑器就会报出错误。 voidfunction(int*output,constclassA&a,constclassB*b){// do something} 2、const 修饰函数返回值 用const 修饰返回的指针或引用,保护指针或引用的内容不被修改。比如: int& GetAge() const int& Get...
如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数,该输入参数本来就无需保护,所以不要加const 修饰。例如不要将函数void Func1(int x) 写成void Func1(const int x)。同理不要将函数void Func2(A a) 写成void Func2(const A a)。其中A 为用户自定义的数据类型。对于非内部数据类型...
10.19.2 const修饰函数返回值-2是【大地微课】C++微课程|这才是C++小白最该看的课程的第125集视频,该合集共计171集,视频收藏或关注UP主,及时了解更多相关视频内容。
const修饰函数参数,可保护参数不被函数内部意外修改。例如,对变量a和b添加const修饰后,函数内尝试修改a或b会导致编译错误。const修饰函数返回值,确保返回值不可被修改。如使用const修饰返回值指针或引用,若未进行修改,编译器将给出警告。返回值是否可修改取决于是否使用左值或右值引用。const修饰函数体...
修饰返回值的const并不是限制参数的,而是限制这样的表达式的:version2(str1,str2)=str3; //因为返回的引用是个const, 所以不能被赋值 参数表里的const才是限制参数的,像这个函数里s2就不能被修改,因为s2被const限制了,而s1并没有被限制 ...
const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 const关键字的作用主要有以下几点: (1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容 ...
(1)可以定义 const 常量(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 相关知识点: 试题来源: 解析 VB6.0中:Const 语句声明用于代替文字量的常数Const 语句示例该示例使用 Const 语句来声明用于代替文字值的常数。Public ...