#include<iostream>
using namespace std;
class Test
{
public:
Test(int v):data(v){}
void print()//this指针的类型是Test *
{
cout<<"调用非const成员函数!"<<endl;
data =7;//可以改变data的值
cout<<data<<endl;
}
void print() const//const Test* this
{
cout<<"调用const成员函数!"<<endl;
//data=9; //data的值不能改变
}
private:
int data;
};
void main()
{
Test a(5);
a.print();//将对象a的地址传给成员函数的this指针
const Test b(6);
b.print();//将常对象b的地址传给const成员函数的this指针
}