0
点赞
收藏
分享

微信扫一扫

【C++】类与对象——this指针的三两事

sin信仰 2022-03-19 阅读 65
c++

文章目录


我们之前学习了类的基本知识,例如类的定义,类的访问限定符,以及类的大小怎么求解,今天我们扒一扒 this指针
记得复习之前的内容
🎅 类与对象——什么是类?定义?访问?作用域?
🎅 类与对象——如何计算类对象的大小

this指针的定义

this指针的引入

例子

class Dta
{
public:
	void display()
	{
	cout << _year << "-" << _month << "-" << _day << endl;
	}
	void SetDta(int year, int month, int day)
	{
	_year = year;
	_month = month;
	_day = day;
	}
private:
	int _day;
	int _month;
	int _day;
};

int main()
{
	Data d1, d2;
	d1.SetData(2020, 3, 18);
	D2.SetData(2022, 3, 19);
	d1.display();
	d2.display();
	return 0;

上面的例子中,Data类有两个对象,分别为d1,d2Data类有两个成员函数,函数体内并没有关于不同对象之间的区分,当d1调用SetData函数时,函数如何区分是d1调用的,而不是d2调用的呢?
所以,C++引入this指针解决了这个问题


this指针的特性


this指针存储地点


this指针可以为空吗

举报

相关推荐

0 条评论