this指针式指针常量。
this指针是隐含于每一个类的成员函数的特殊指针,不需要程序员另外定义,可直接使用。
this指针指向正在被某个成员函数操作的对象。
#include<iostream>
using namespace std;
class MyClass
{
int n;
public:
MyClass(){}
MyClass(int m){n=m;}
void addvalue(int m)
{
MyClass s1;
s1.n = n+m;
*this = s1;
}
void disp()
{cout<<"n="<<n<<endl;}
};
int main()
{
MyClass s(10);
s.disp();
s.addvalue(5);
s.disp();
return 0;
}
addvalue的三种形式
//addvalue的三种形式
void addvalue(int m)
{
MyClass s1;
s1.n = n+m;
*this = s1;
}
void addvalue(int m)
{
this->n += m;
}
void addvalue(int m)
{
n += m;
}