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;
}
相关推荐
山岚的运维笔记13 小时前
SQL Server笔记 -- 第63章:事务隔离级别
数据库·笔记·sql·microsoft·oracle·sqlserver
MR_Promethus13 小时前
【C++11】condition_variable 条件变量
c++·条件变量·并发编程
智者知已应修善业14 小时前
【排列顺序判断是否一次交换能得到升序】2025-1-28
c语言·c++·经验分享·笔记·算法
HuDie34014 小时前
AI产品经理课程笔记
人工智能·笔记·产品经理
香芋Yu14 小时前
【大模型面试突击】04_Embedding与表示学习
学习·面试·embedding
fpcc14 小时前
并行编程实战——CUDA编程的内存建议
c++·cuda
lingliang15 小时前
Web3学习笔记:Day2-Solidity基础语法
笔记·学习·web3
瓦特what?15 小时前
希 尔 排 序
开发语言·c++
前路不黑暗@15 小时前
Java项目:Java脚手架项目的阿里云短信服务集成(十六)
android·java·spring boot·学习·spring cloud·阿里云·maven
寒秋花开曾相惜15 小时前
(学习笔记)2.2 整数表示(2.2.3 补码编码)
c语言·开发语言·笔记·学习