3、const 成员变量/成员函数 const成员变量只能被const成员函数访问 const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代...
(2)const成员函数不能调用非onst成员函数,因为非const成员函数可以会修改成员变量 1 #include <iostream> 2 using namespace std; 3 class Point{ 4 public : 5 Point(int _x):x(_x){} 6 7 void testConstFunction(int _x) const{ 8 9 ///错误,在const成员函数中,不能修改任何类成员变量 10 x=_...
const 关键字可以声明不可修改的参数。这样做可以确保函数内部不会修改参数的值。例如: Plain Text 复制代码 9 1 2 3 codevoid print(const string& str) { cout << str << endl;} 成员函数 在类的成员函数中,其实会默认传入一个 this指针 如果函数不会修改成员变量的值,可以在函数声明和定义中使用...
1.const修饰类内的数据成员:表示这个数据成员在某个对象的生命周期中是常量。不同对象的该数据成员的值可以不一样,因此const成员函数不能在类内初始化。 2.const修饰类内的成员函数:这意味着这个函数不能修改对象的成员变量,提供了更严格的数据封装。 const的优点 为什么要使用const呢?以下是一些const的优点: 1....
const int fun1() //这个其实无意义,因为参数返回本身就是赋值。 6.修饰类相关 (1)用const修饰的类成员变量,只能在类的构造函数初始化列表中赋值,不能在类构造函数体内赋值。 1classA2{3public:4A(intx) : a(x)//正确5{6//a = x;//错误7}8private:9constinta;10}; ...
const的完整拼写为constant,意思是常量;C语言中的const关键字一般用于声明常量,即不可修改的变量。它可以用于修饰变量、指针以及类的成员函数。1.修饰变量:当const修饰变量时,表示该变量的值是不可修改的,即为常量。例如:const int a = 5;2.修饰指针:const可以修饰指针,分为指向常量的指针和常量指针。指向...
const成员函数,能够访问所有成员变量,但是在函数体内不能直接修改变量的值(包括普通成员变量),如果需要在函数体内修改普通成员变量的值,需要在变量定义的前面添加mutable关键字,或者通过地址间接修改。注意:const成员函数只能被该类的const对象访问。测试代码如下: ...
C 语言中的关键字 const,缩写自 constant,用于声明定义常量,所谓常量是指值保持固定不变的特殊变量,由于常量不允许在声明定义之外进行该值操作,所以常量往往是声明定义的同时便进行赋值。在 C 语言中,声明定义一个常量的书写格式为,const [type] name = value,其中的 type 表示合法的数据类型,name 则表示...
修饰变量: 被修饰的变量一旦初始化就不能被改变。 修饰指针: 分为指向常量的指针(pointer to const) 和 自身是常量的指针(常量指针:const pointer) 修饰引用: 指向常量的引用(reference to const), 用于形参,避免拷贝&对函数值的修改。 修饰成员函数:该成员函数不能修改成员变量。
一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 一.const 简介 const是 constant 的缩写,“恒定不变”的意思。被 const 修饰的东西都受到强制保护,可以预防意外的变动,...