声明:<类型标识符>函数名(参数表)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;
}