#include <iostream>
using namespace std;
class person{
public:
person(int age){
this->age=age;
//this指针指向的是 被调用的成员函数 所属的对象
}
//以值的方式返回,会创建新的对象
//以引用的方式返回,会一直返回p2
person& personAddAge(person &p){
this->age+=p.age;
return *this;//返回对象本身用*this
}
int age;
};
//this指针
//1.解决名称冲突
void test01(){
person p(18);
cout<<p.age;
}
//2.返回对象本身用*this
void test02(){
person p1(10);
person p2(10);
p2.personAddAge(p1).personAddAge(p1).personAddAge(p1);//链式编程思想
cout<<"p2的年龄为"<<p2.age<<endl;//链式编程思想
}
int main ()
{
test02();
return 0;
}
this指针
最新推荐文章于 2025-12-04 22:55:08 发布
本文介绍了C++中类的person的实例,重点讲解了this指针在解决名称冲突和链式编程中的作用,以及person类成员函数的值返回与引用返回的区别。
1051

被折叠的 条评论
为什么被折叠?



