一、this指针介绍
概念:this指针是成员函数的一个隐式参数,在类中本质上就是对象的指针(常量指针)
特点:
在成员函数中可通过this指针区别成员变量与形参变量
this可以显式调用
示例代码:
class Cperson
{
private:
int age;
float height;
public:
void InitPerson(int age,float height);
};
void Cperson::InitPerson(int age,float height)
{
this->age=age;
this->height=height;
}
二、返回*this成员函数
概念:返回值是*this,也就是返回调用此成员函数的对象的自身引用,返回值类型为对象引用类型
class Person
{
private:
int age;
public:
Person& setAge(int age);//返回自身引用
};
Person& Person::setAge(int age)
{
this->age=age;
return *this;//返回*this(自身引用)
}
从const成员函数返回*this:如果一个const成员函数返回*this,那么此函数的返回值类型是常量引用:比如上面的代码中的setAge函数变为常量成员函数