C++学习记录 指向对象的指针(this关键字)

指向对象的指针:

对象或对象引用使用成员选择操作符,访问对象成员;

(通过指针访问成员,必须使用指针操作符  ' ' -> ')

上述指针在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————————————

上一篇:[题解]由一个平凡的结论引出的两道树上趣题


下一篇:CF1379F1 Chess Strikes Back (easy version)(鸽笼原理、线段树)