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;
}
相关推荐
风清扬_jd19 分钟前
libtorrent-rasterbar-2.0.11编译说明
c++·windows·p2p
u01092727120 分钟前
C++中的RAII技术深入
开发语言·c++·算法
A9better32 分钟前
嵌入式开发学习日志53——互斥量
stm32·嵌入式硬件·学习
彷徨而立1 小时前
【C/C++】strerror、GetLastError 和 errno 的含义和区别?
c语言·c++
誰能久伴不乏1 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
2401_832131951 小时前
模板错误消息优化
开发语言·c++·算法
金枪不摆鳍1 小时前
算法--二叉搜索树
数据结构·c++·算法
进阶小白猿1 小时前
Java技术八股学习Day30
java·开发语言·学习
liu****1 小时前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构
近津薪荼1 小时前
优选算法——双指针6(单调性)
c++·学习·算法