class Date
{
public:
Date(int year = 2018, int month = 3, int day = 15)
{
_year = year;
_month = month;
_day = day;
}
void Display()
{
printf("%d-%d-%d\n", _year, _month, _day);
}
private:
int _year;//年
int _month;//月
int _day;//日
};
隐含的this指针:
(1)每个成员函数都有一个指针形参,它的名字是固定的,this指针是隐式的。
(构造函数没有this指针)
(2)编译器会对成员函数进行处理,在对象调用成员函数时,对象地址作实参传递给成员函数的第一个形参this指针
(3)this指针是成员函数隐含的指针形参,是编译器自己处理的,我们不能在成员函数中添加this指针的参数定义,也不能在调用时显示传递对象地址给this指针