cosnt 的成员函数其实就是在我们函数的括号外多加一个constvoid Dlsplay() const ●其他的作用是修饰隐含的 this指针,使其不能修改。 1.2 const成员函数的注意事项 const 成员可以直接修饰this指针那么使用起来有什么要注意的嘛? ●下面我们看一下这些代码来思考一下 C++ 复制代码 99 1 2 3 4 5 6 7 ...
但是并非一个底层const(low-level const),也就是说,如果有一个const Apple a对象,此时这个顶层const的this指针就无法指向这个常量对象a了,因此,const对象是无法调用普通成员函数的。 而如果在参数列表后加const关键字,这时this指针的类型就是 const Apple *const,const指针就可以绑定常量对象了。 这同时意味着什么呢...
⭐其中上次的博客已经详细的讲解了构造函数&&析构函数的使用方法与拷贝构造函数和赋值运算符重载,所以本次博客将继续深度的讲解const成员函数问题⭐ 二、const成员函数 🍎const修饰类的成员函数 【概念】:将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在...
const成员函数是指在函数声明和定义时使用const关键字修饰的成员函数。使用const修饰的成员函数不能修改类的成员变量,也不能调用非const成员函数。 const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。 const成员函数的声明语法为:void functionName() const; 在const...
const成员函数是指在成员函数声明中使用const关键字修饰的函数。这个const关键字表示该函数不会修改任何类的成员变量(不包括通过mutable关键字声明的成员变量)。 2. 阐述const成员函数的作用和好处 提高代码可读性:明确表明该函数不会修改对象的状态,使代码更加清晰易懂。 增强类型安全:防止意外修改对象状态,有助于维护...
1、非const成员函数可以调用const成员函数,const成员函数不能调用非const成员函数。 2、非const成员函数、const成员函数可以任意访问const成员变量、普通变量。 3、const对象只可以调用const成员函数,非const对象任意调用成员函数。 classStudent {public: Student(); ...
const 成员函数可以使用类中的所有成员变量,但是不能修改它们的值,这种措施主要还是为了保护数据而设置的。const 成员函数也称为常成员函数。 我们通常将 get 函数设置为常成员函数。读取成员变量的函数的名字通常以get开头,后跟成员变量的名字,所以通常将它们称为 get 函数。 常成员函数需要在声明和定义的时候在函数...
用mutable修饰的数据成员,即使在const对象或在const成员函数中都可以被修改 Mutable:可变的,与const是相对的,const是恒定的常量 eg:19cpp\19cpp\19cpp\01.cpp #include <iostream> using namespace std; class Test { public: Test(int x) : x_(x), outputTimes_(0) ...
作用:在该成员函数内无法修改数据成员,且不能调用非const成员函数。 const 成员函数的基本定义格式 类内定义 类型 函数名(参数列表)const { 函数体 } 类内声明,类外定义 类内声明:返回类型 函数名(参数列表)const 返回类型 类名::函数名(参数列表)const { 函数