C++ 115类和对象_this指针的用途

学习内容

类和对象_this指针的用途

1.解决名称冲突

2.返回对象本身用 *this

运行结果

代码

复制代码
#include<iostream>
using namespace std;//cout 在这里,没有它会报错

//1.解决名称冲突

//2.返回对象本身用 *this

class Person
{
public:
	Person(int age)
	{
		//形参名称不能和成员名称一样,推荐以m_开头
		//age = age;
		m_Age = age;//推荐
		this->age = age;//1.解决名称冲突, 这样也行,这是this的一种用法。
	}

	int age;
	int m_Age;//推荐

	Person& AddAge(Person& p)
	{
		this->age += p.age;
		return *this;//2.返回对象本身用 *this
	}
};

int main()
{
	Person p1(10);

	Person p2(10);
	//链式编程
	p2.AddAge(p1).AddAge(p1).AddAge(p1);

	cout << "年龄:" << p2.age << endl;

	system("pause");
}

坚持学习,每天进步一点点。加油。

今天看一个影评《人生大事》,有空去看一下电影

相关推荐
M78佐菲13 分钟前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
茉莉玫瑰花茶14 分钟前
GO [ 类型 ]
开发语言·数据库·golang
梅雅达编程笔记19 分钟前
02_BeautifulSoup网页数据提取
开发语言·爬虫·python·beautifulsoup·数据采集
Escalating_xu23 分钟前
【C 语言】深入理解指针(3):字符指针、数组指针、二维数组传参、函数指针与转移表
java·c语言·开发语言
奇思妙想聪明勤奋的小羊25 分钟前
ai-agent-book第五章:Coding Agent 与通用 Agent 学习笔记
人工智能·笔记·学习
垆边人似月.28 分钟前
华为机考题:最小代价爬楼梯
c语言·c++
可涵不会debug36 分钟前
C++ std::bind 实战教程:线程池、回调场景全覆盖
linux·开发语言·c++
不正经的码狗39 分钟前
Java 开发环境搭建与 Eclipse 使用速通教程
java·开发语言·eclipse
优化Henry1 小时前
BBU与RRU光链路详解:从双纤一收一发到单纤双向
网络·笔记·学习·5g·tdd
yi0111 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划