C++学习笔记(二十四):c++ this

  • this指针在c++中较为常用。this是一个指向当前对象实例的指针,通过this指针,可以访问该类的成员函数。
  • 示例如下:
  • this指针主要的使用场景是在类内部调用类外部的函数,该函数传递的参数是调用该函数的类对象,代码示例如下:
cpp 复制代码
#include<iostream>
class Entity;
void PrintEntity(Entity* e);

class Entity
{
public:
	int x, y;
	Entity(int x, int y)
	{
		//使用this指针,this表示当前Entity类对象的实例指针
		this->x = x;
		PrintEntity(this);
	}
}; 

void PrintEntity(Entity* e)
{
	std::cout << e->x << std::endl;
}

int main()
{
	Entity e1(5, 10);
	std::cout << e1.x << std::endl;

	std::cin.get();
	return 0;
}
相关推荐
Solitary-walk2 分钟前
前缀和思想
数据结构·c++·算法
消失的旧时光-19435 分钟前
拷贝构造 vs 移动构造:从左值引用到右值引用彻底讲透(Student 示例)
c++·拷贝构造·移动构造
2501_9181269124 分钟前
stm32上,接线柱下有3v3,tms,gnd,tck,rst,这几个字,分别怎么对应接红,绿,黑,白,线
stm32·单片机·嵌入式硬件·学习·个人开发
Smoothcloud润云27 分钟前
Google DeepMind 学习系列笔记(3):Design And Train Neural Networks
数据库·人工智能·笔记·深度学习·学习·数据分析·googlecloud
ouliten36 分钟前
VSCode的C++插件clangd如何搭配cuda使用?
c++·ide·vscode
Nan_Shu_61438 分钟前
学习: Blender 动画篇
学习·blender
xiaoccii41 分钟前
C++(入门版)
java·c++·算法
ADDDDDD_Trouvaille43 分钟前
2026.2.23——OJ101-103题
c++·算法
【数据删除】3481 小时前
计算机复试学习笔记 Day26【补】
笔记·学习
clear sky .1 小时前
[bootloader]使用笔记
笔记