#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指针
}
c++中,一个类中同名的const成员函数与非const成员函数为什么可以构成重载
猜你喜欢
转载自blog.csdn.net/Henry313/article/details/82821545
今日推荐
周排行