文章目录
我们之前学习了类的基本知识,例如类的定义,类的访问限定符,以及类的大小怎么求解,今天我们扒一扒
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
,d2
,Data
类有两个成员函数,函数体内并没有关于不同对象之间的区分,当d1
调用SetData
函数时,函数如何区分是d1
调用的,而不是d2
调用的呢?
所以,C++
引入this指针解决了这个问题