4.3.3 空指针访问成员函数
C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针
如果用到this指针,需要 加以判断 ( 比如加 if 语句 ) 保证代码的健壮性
#include<iostream>
using namespace std;//空指针调用成员函数
class Person
{
public:void showClassName(){cout << "this is Person class" << endl;}void showPerosnAge(){if (this == NULL){return;}//提高代码健壮性(鲁棒性)//报错原因是因为传入的指针为空cout << "age = " << this->m_Age << endl;//此处this 指针是自动使用的, 不打也会自动加}int m_Age;
};void test01()
{Person* p = NULL;p->showClassName();p->showPerosnAge();
}int main()
{test01();system("pause");return 0;
}