成员函数名(参数表) const 性质 ①常量成员函数与普通成员函数一样,其由函数头和函数体组成的定义部分既可以写在类体内,也可以写在类体外;②定义一个常量成员函数实质上是把this指针在该成员函数内定义成指向常量的常量指针,由此,常量成员函数体内this指针不能重新定向,它总是指向调用该常量成员函数的对象,而...
函数名后面加const表示该函数是一个常成员函数,即该函数不会修改类的任何成员变量。 在C++中,常成员函数通过在函数声明和定义后添加const关键字来标识。常成员函数不能修改类的任何成员变量,这保证了类的接口的稳定性。例如: classPoint { public: intGetX()const;// 常成员函数,不能修改成员变量xVal in...
const int GetInt(void); const float GetFloat(void); const double GetDdouble(void); 4.1 情况一:const 修饰函数返回值(返回指针) 如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。 const char * GetString(void...
const char *str = GetString(); 如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加 const 修饰没有任何价值。 int GetInt(void); const int GetInt(void); 以上两个函数都是都是独立存在的,并非同一个函数;
const int* const a = &b; [4] 如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。 因此,[1]和[2]的情况相同,都是指针所指向的内容为常量,这种情况下不允许对内容进行更改操作,如不能*a = 3; ...
1.1 什么是const 成员函数 cosnt 的成员函数其实就是在我们函数的括号外多加一个constvoid Dlsplay() const ●其他的作用是修饰隐含的 this指针,使其不能修改。 1.2 const成员函数的注意事项 const 成员可以直接修饰this指针那么使用起来有什么要注意的嘛?
下面是一些使用函数 const 参数的例子: (1) 函数 strcpy() 将 src 字符串的内容复制到 targ 字符串中,为保证 src 字符串不被修改,将它定义为 const 参数: void strcpy ( const char *src , char * targ); (2) 函数 max() 从数组 array 中找出具有最大值的数组元素并返回这个最大元素的值,为保证数组...
当 const 用于函数参数时,它表示该参数在函数体内不可被修改。换句话说,const 参数是一个常量参数,它在函数中保持其初始值不变。 【2.const 参数的初始化】 当函数定义中含有const 参数时,必须在函数声明时或者在函数调用时对其进行初始化。否则,编译器会报错。初始化 const 参数的方式有以下两种: (1)在函数...
总之,const是一个强大的工具,可以帮助程序员编写更安全、更可靠的代码。它不仅能够确保程序的健壮性,还能提高代码的可读性和可维护性。在实际编程中,const常用于函数参数、类成员函数等场景。例如,在函数参数中使用const可以防止函数内部对参数的修改,这有助于提高代码的健壮性和安全性。而在类成员...