3、const 成员变量/成员函数 const成员变量只能被const成员函数访问 const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代...
3、const 成员变量/成员函数 const成员变量只能被const成员函数访问 const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代...
3c.int*constfun3()//调用时 int * const pValue = fun2();4//我们可以把fun2()看作成一个变量,即指针本身不可变。 const int fun1() //这个其实无意义,因为参数返回本身就是赋值。 6.修饰类相关 (1)用const修饰的类成员变量,只能在类的构造函数初始化列表中赋值,不能在类构造函数体内赋值。 1clas...
class MyClass { public: MyClass(int value) : constMemberVar(value) { // 注意:不能在这里修改constMemberVar的值 } private: const int constMemberVar; // 声明为const成员变量 }; 复制代码 在这个例子中,constMemberVar是一个const整数成员变量,它通过构造函数的初始化列表: constMemberVar(value)进行初...
const 关键字可以声明不可修改的参数。这样做可以确保函数内部不会修改参数的值。例如: Plain Text 复制代码 9 1 2 3 codevoid print(const string& str) { cout << str << endl;} 成员函数 在类的成员函数中,其实会默认传入一个 this指针 如果函数不会修改成员变量的值,可以在函数声明和定义中使用...
const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代码如下: ...
const是一个C语言的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助 用法 C中const修饰的变量称作常变量,处理机制是在编译阶段,判断这个常变...
在C++中,由const修饰的成员函数的函数体内部,是不能够对成员变量进行修改的。这个特性被用来保证某些成员函数在实现过程中,避免由于程序员大意而对数据进行了错误的修改;同时也说明此成员函数是非修改性的。如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后) ...
函数后加const,一般只出现在类的成员函数定义中,这意味着这些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数。 classA{private:inti;public:intget()const{// get函数返回i的值,不需要对i进行修改,则可以用const修饰。防止在函数体内对i进行修改。同时提高代码的可读性returni;}voidset(intn){//...