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;
}
相关推荐
j_xxx404_25 分钟前
C++:继承(概念及定义|作用域|基类与派生类转换|默认成员函数|与友元、静态成员关系|多继承|组合)
数据结构·c++
闲聊MoonL30 分钟前
【AMBA】Caches协议分析
笔记
欧阳x天1 小时前
C++入门(二)
开发语言·c++
CappuccinoRose1 小时前
MATLAB学习文档(二十八)
开发语言·学习·算法·matlab
('-')2 小时前
《从根上理解MySQL是怎样运行的》第四章学习笔记
笔记·学习·mysql
DIY机器人工房3 小时前
嵌入式面试题:看你学习了自动控制原理这门课,讲一下欠驱动系统?
stm32·单片机·学习·嵌入式·自动控制原理
laplace01233 小时前
happy-llm笔记
笔记
编程之路,妙趣横生3 小时前
STL(五) priority_queue 基本用法 + 模拟实现
c++
一念一花一世界3 小时前
Arbess从初级到进阶(9) - 使用Arbess+GitLab实现C++项目自动化部署
c++·ci/cd·gitlab·arbess
大锦终4 小时前
【Linux】Reactor
linux·运维·服务器·c++