声明:<类型标识符>函数名(参数表)const //常成员函数
说明:
const是函数类型的一部分,在实现部分也要带该关键字。
常成员函数不能修改类的成员变量。因为const修饰就是this指针所指向的内存空间,不能被修改。
如
#include <iostream>
using namespace std;
class Test
{
public:
Test(int a, int b)
{
this->a = a;
this->b = b;
}
~Test()
{
}
//const 修饰的是类的成员变量,即修饰this指针所指向的内存空间,不能被改变。
void opVar(int a, int b) const //==> void opVar(const Test * const this,int a,int b)
{
//this->a = 100; //报错,不能修改类成员变量的值
cout << this->a << endl;
cout << this->b << endl;
}
private:
int a;
int b;
};
int main()
{
Test t1(10,10);
t1.opVar(1,2);
system("pause");
return 0;
}
本文详细介绍了C++中常成员函数的概念与用法。通过具体示例代码展示了如何定义和使用常成员函数,并解释了为什么它不能修改类的成员变量。这对于理解类的不变性和提高代码质量非常关键。
342

被折叠的 条评论
为什么被折叠?



