指向对象的指针:
对象或对象引用使用成员选择操作符,访问对象成员;
(通过指针访问成员,必须使用指针操作符 ' ' -> ')
上述指针在C++中的使用:
指向对象的指针作为参数传递给函数或被返回;
使用new或new[]动态创建对象并返回一个指向对象的指针。
常量指针this:
this是一个C++关键字,只能出现在类的非静态成员函数中;指向调用该成员函数的对象;this指针的使用不影响对象的大小。
非静态成员函数被调用,可以看作将对象的地址传给成员函数,即:
myDate.setMonth( 3 );
可以看作:
setMonth( &myDate, 3 );
成员函数内部可以通过this指针获取对象地址。
this指针的隐式/显式使用:
void Date::setMonth( int mn ) {
month = mn;
this->month = mn;
(*this).month = mn;
}
以上三者等价。
this指针的作用:
从成员函数中返回当前对象
return *this;
或避免自引用
if (&Object != this)
this指针是常量,不能进行赋值/递增/递减等。
————————————2021-11-05-17:56————————————