3-this指针的用途

简介: 3-this指针的用途
#include<bits/stdc++.h>
using namespace std;
//1、解决名称冲突问题
//2、 返回对象本身用*this
class Person
{
public:
  Person(int age)
  {
    //1、当形参和成员变量同名时,可用this指针来区分
    this->age = age;
  }
  Person& PersonAddPerson(Person p)
  {
    this->age += p.age;
    //返回对象本身
    return *this;
  }
  int age;
};
void test01()
{
  Person p1(10);
  cout << "p1.age = " << p1.age << endl;
  Person p2(10);
  cout << "p2.age = " << p2.age << endl;
  p2.PersonAddPerson(p1).PersonAddPerson(p1).PersonAddPerson(p1);
  cout << "p2.age = " << p2.age << endl;
}
int main()
{
  test01();
  system("pause");
  return 0;
}


相关文章
|
4天前
|
JavaScript 前端开发 开发者
改变this指针的三个方法?
改变this指针的三个方法?
17 0
|
4天前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
6 1
|
4天前
|
开发框架 安全 编译器
【C/C++ 深入探讨构函数】C++ 编译器在什么情况下无法生成默认的析构函数?
【C/C++ 深入探讨构函数】C++ 编译器在什么情况下无法生成默认的析构函数?
55 1
|
4天前
|
C++
在C++语言中this指针的作用
在C++语言中this指针的作用
16 1
|
4天前
|
C++
c++类和对象一对象特楼一this指针的用途讲解
c++类和对象一对象特楼一this指针的用途讲解
9 1
|
4天前
|
存储 C++
在C++语言中函数指针的作用类型
在C++语言中函数指针的作用类型
11 0
|
10月前
|
存储 算法 安全
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
|
6月前
|
编译器 C语言 C++
一分钟搞懂什么是this指针(未涉及静态成员和函数)
一分钟搞懂什么是this指针(未涉及静态成员和函数)
|
10月前
|
存储 编译器 Linux
c++:缺省参数和引用的概念
c++:缺省参数和引用的概念
|
10月前
|
存储 编译器 C语言
【C++学习】类和对象 | 类的成员函数存放在哪里?| this指针 | 构造函数 | 析构函数 | 探索构造和析构函数的更多细节
【C++学习】类和对象 | 类的成员函数存放在哪里?| this指针 | 构造函数 | 析构函数 | 探索构造和析构函数的更多细节
150 0