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。
相关推荐
asdfg12589631 分钟前
小程序开发中的JS和Go的对比及用途
开发语言·javascript·golang
FL16238631296 分钟前
基于yolo11实现的车辆实时交通流量进出统计与速度测量系统python源码+演示视频
开发语言·python·音视频
华如锦16 分钟前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
2501_9418752821 分钟前
在东京复杂分布式系统中构建统一可观测性平台的工程设计实践与演进经验总结
c++·算法·github
每天吃饭的羊30 分钟前
媒体查询
开发语言·前端·javascript
Jacen.L32 分钟前
SIGABRT (6) 中止信号详解
c++
北海有初拥38 分钟前
Python基础语法万字详解
java·开发语言·python
阿里嘎多学长1 小时前
2026-01-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
王老师青少年编程1 小时前
信奥赛C++提高组csp-s之并查集(案例实践)2
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
天远云服1 小时前
Go语言高并发实战:集成天远手机号码归属地核验API打造高性能风控中台
大数据·开发语言·后端·golang