云做网站,旅游网站开发近五年参考文献,辽宁建设工程信息网评标专家入库,长春招聘网空指针访问成员函数
C中空指针也是可以调用成员函数的#xff0c;但是也要注意有没有用到this指针
如果用到this指针#xff0c;需要加以判断保证代码的健壮性
class Animal {
public:void fun1() {//正常的成员函数}void fun2() {if (this NULL) {return;//如果没有这个…空指针访问成员函数
C中空指针也是可以调用成员函数的但是也要注意有没有用到this指针
如果用到this指针需要加以判断保证代码的健壮性
class Animal {
public:void fun1() {//正常的成员函数}void fun2() {if (this NULL) {return;//如果没有这个return会报错}//隐含了this的成员函数cout mAge endl;//因为用到mAge其实是this-mAge的简写}public:int mAge;
};int main() {Animal * p NULL;//空指针p-fun1(); //空指针可以调用成员函数p-fun2(); //但是如果成员函数中用到了this指针就可能触发异常
}