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;
}
相关推荐
hssfscv几秒前
Javaweb学习笔记——Maven
笔记·学习·maven
d111111111d5 分钟前
STM32-HAL库学习,初识HAL库
笔记·stm32·单片机·嵌入式硬件·学习
AAA阿giao6 分钟前
从树到楼梯:数据结构与算法的奇妙旅程
前端·javascript·数据结构·学习·算法·力扣·
Roxanne0079 分钟前
吴教授《AI for everyone》笔记梳理(DAY1)
人工智能·笔记
点云SLAM9 分钟前
C++ 偏特化详解
开发语言·c++·c++模板·c++17·c++高级应用·c++偏特化·大型项目
Sheep Shaun13 分钟前
STL:list,stack和queue
数据结构·c++·算法·链表·list
头疼的程序员14 分钟前
计算机网络:自顶向下方法(第七版)第一章 学习分享
网络·学习·计算机网络
先生沉默先14 分钟前
c#Socket学习,使用Socket创建一个在线聊天,数据模型(2)
服务器·学习·c#
初来乍到到15 分钟前
elementUI表格tableixed=“right“ 导致固定列错位的解决方法
笔记
愚昧之山绝望之谷开悟之坡17 分钟前
放通业务系统到统一用户单点登录cas。这个cas到底是什么?
笔记