const 关键字可以声明不可修改的参数。这样做可以确保函数内部不会修改参数的值。例如: Plain Text 复制代码 9 1 2 3 codevoid print(const string& str) { cout << str << endl;} 成员函数 在类的成员函数中,其实会默认传入一个 this指针 如果函数不会修改成员变量的值,可以在函数声明和定义中使用...
1.const 修饰成员变量 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int a1=3; ///non-const data 5 const int a2=a1; ///const data 6 7 int * a3 = &a1; ///non-const data,non-const pointer 8 const int * a4 = &a1; ///const data,non-const pointer 9 int ...
b.const int * fun2() //调用时 const int *pValue = fun2(); //我们可以把fun2()看作成一个变量,即指针内容不可变。 c.int* const fun3() //调用时int * const pValue = fun2(); //我们可以把fun2()看作成一个变量,即指针本身不可变。 const在C语言中算是一个比较新的描述符,我们称之...
const成员变量只能被const成员函数访问 const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代码如下: ...
在C++中,如果成员变量被声明为const,那么它必须在构造函数的初始化列表中进行初始化,并且一旦初始化后就不能再被修改。这是因为const成员变量保证了其值在对象的生命周期内是恒定的。 以下是一个示例,展示了如何在C++类中使用const成员变量,并在构造函数的初始化列表中进行初始化: class MyClass { public: My...
const成员变量只能被const成员函数访问 const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代码如下: ...
const类对象指的是,此类对象不应该被改变。 const 类对象与 const 变量并无实质不同,只在于类对象的 “改变” 定义。 类对象的 “改变” 定义:改变任何成员变量的值,调用任何非const成员函数 不能改变 const 类对象的任何成员变量,这一点比较好理解,因为 const 本身就带有不可改变变量取值(内部状态)的含义。为...
No.(4)class Apublic:A(int n=0):data(n){}void SetData( int n data = n;}int GetData()const l/ const成员函数在const成员函数里面【只能取用】成员变量而【不能修改】该类里面任何的成员变量比如,如下代码会编译出错,/data = 1;/ error C2166: l-value specifies const objectcout data;/取用是...
在C/C++编程中,const关键字被广泛应用,它的主要作用是定义不可变的量。然而,根据const关键字在代码中的位置不同,其含义和作用也各不相同。 一、const修饰变量 1. const修饰普通变量 当const修饰一个普通变量时,表示这个变量的值一旦初始化后,就不能再被修改。