隐含的this指针
每个类成员函数都含有一个指向被调用对象的指针,这个指针被称为this。在非const成员函数中,它的类型是指向该类类型的指针:在const成员函数中,是指向const类类型的指针。而在volatile成员函数中,是指向volatile类类型的指针。
1 改变类成员函数的定义 用额外的参数 this 指针 来定义每个成员函数 例如 // 伪代码, 说明编译器对一个成员函数定义的展开形式
// 不是合法的 C++ 代码
inline void move( Screen* this, int r, int c )
{
if ( checkRange( r, c ) )
{
int row = (r-1) * this->_width;
this->_cursor = row + c - 1;
}
}
电脑没电了!!!
下次再接着整理........
本文深入探讨了C++中隐含的this指针概念,解释了它在不同类型的成员函数(如非const、const和volatile)中的作用,并通过伪代码示例展示了编译器如何展开成员函数定义。

被折叠的 条评论
为什么被折叠?



