c++的this指针

this指针是c++类中的概念,this英文翻译是这,这个,其实在类中就是这个意思。

this指针的使用

this指针主要用于类中的非静态成员方法,在这些方法中,this指针就指向当前调用此方法的这个对象。

1. this的使用场景一: 当有参构造函数的参数名和类中成员变量名相同

复制代码
Human::Human(int age, string name) {
	this->age = age;
	this->name = name;
}

this 指向的是当前调用此函数的对象,那么this->age ,就表示访问当前对象的成员变量age,这样就能区分开参数age和成员变量age。

**2. this的使用场景二:**当我们需要返回当前对象的时候

复制代码
Human& Human::operator=(Human &man) {
	// 进行一系列赋值操作

	return *this; // 返回当前对象
}

Human* Human::operator=(Human &man) {
	// 进行一系列赋值操作

	return this; // 返回当前对象
}

这段代码是类中的赋值构造函数(当然还有其它的使用场景,此处只是举个例子),我们为了实现能够连续赋值的情况 (man=man1=man2)--不懂的话请看构造参数中的赋值构造参数那一块,需要返回当前对象。

1)如果为引用返回:那就返回对象本身,即*this。

  1. 如果为指针返回: 那就返回对象地址,即this。
相关推荐
小妖同学学AI9 分钟前
Rust 深度解析:基本类型的“精确”艺术
开发语言·后端·rust
我命由我1234513 分钟前
Guava - Guava 基本工具 Preconditions、Optional
java·服务器·开发语言·后端·java-ee·guava·后端框架
Python私教26 分钟前
Rust 快速入门:从零到上手的系统指南
开发语言·后端·rust
ouliten1 小时前
C++笔记:std::variant
开发语言·c++·笔记
Joker100851 小时前
仓颉 String 内存表示:从 UTF-8 小对象到零拷贝子串的完整旅程
开发语言
Yupureki1 小时前
从零开始的C++学习生活 20:数据结构与STL复习课(4.4w字全解析)
c语言·数据结构·c++·学习·visual studio·1024程序员节
REDcker2 小时前
C++项目 OpenSSL 依赖最佳实践
开发语言·c++
一念&2 小时前
每日一个C语言知识:C 错误处理
c语言·开发语言·算法
国服第二切图仔2 小时前
Rust开发之使用panic!处理不可恢复错误
开发语言·后端·rust
qq_2816179532 小时前
MSVC 链接器处理input file的逻辑
c++