已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是

admin2010-06-06  34

问题 已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是

选项 A、ff是某个类的数据成员,func()是该类的友元函数
B、ff是某个类的数据成员,func()是该类的成员函数
C、this->ff和ff是同一个变量
D、func不是一个静态成员函数

答案A

解析 本题考核this指针的使用。类的每一个成员函数都有一个隐含定义的常量指针,称为this指针。它是成员函数所属对象的指针,它指向类对象的地址。若func()是该类的友元函数,this指针就没有指向同一个对象的地址,语句 this->ff=0;与语句ff=0;的效果就不同了。静态成员函数没有this指针。因为类只有一个静态成员函数实例,所以使用this指针没有什么意义。在静态成员函数中使用this指针会引起编译错误。
转载请注明原文地址:https://kaotiyun.com/show/9yjp777K
0

最新回复(0)