C++的封装性:将数据和方法封装在一起,数据和方法分开存储,方法是共享的。
在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。(系统自动传入对象的地址,以区别不同对象)
友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。
使用:
1.形参同名
void Hello(int i)
{
this->i = i;
cout << i << endl;
}
2.在类的非静态成员函数中返回对象本身,可以用 return *this
A& Hello(int i) //A是类名
{
return (*this);
}
返回对象的引用,因此可以重复多次调用该方法