C++ this指针

it2024-12-16  17

个人最近在研究单相机测距项目,因此顺便复习C++和python等

//this指针指向被调用的成员函数所属的对象 //this指针是隐含每一个非静态成员函数内的一种指针 //this指针不需要定义,直接使用即可 //this指针用途 //·当形参和成员变量同名时,可用this指针来区分 //·在类的非静态成员函数中返回对象本身,可使用return *this #include<iostream> using namespace std; class Person { public: Person(int age) { //this指针指向被调用的成员函数 所属的对象 this->age = age; } //要以引用方式返回 Person& PersonAddAge(Person &p) { this->age += p.age; //this指向p2的指针,而*this指向的就是p2这个对象本体 return *this; } int age; } //1 解决名称冲突 void test01() { Person p1(18); } //2 返回对象本身用*this void test02() { Person p1(10); Person p2(20); //链式编程思想 p2.PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1); }
最新回复(0)