C++的this指针【定义、用法、本质、特点】

您所在的位置:网站首页 指针的定义和使用方法是什么 C++的this指针【定义、用法、本质、特点】

C++的this指针【定义、用法、本质、特点】

2024-07-10 19:43| 来源: 网络整理| 查看: 265

一、this指针的定义及用法

我们知道在C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。

那么问题是:这一块代码是如何区分哪个对象调用自己的呢?

C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象

this指针是隐含每一个非静态成员函数内的一种指针,this指针不需要定义,直接使用即可。

this指针的用途:

当形参和成员变量同名时,可用this指针来区分在类的非静态成员函数中返回对象本身,可使用return *this #include using namespace std; class Person { public: Person(int age){ //1、当形参和成员变量同名时,可用this指针来区分 this->age = age; } Person& PersonAddPerson(Person p){ this->age += p.age; //返回对象本身 return *this; } int age; }; int main() { Person p1(10); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3