1.c++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针
2.如果用到this指针,需要加以判断保证代码的健壮性
#include<iostream>
using namespace std;
//空指针调用成员函数
class Person
{
public:
void showclassname()
{
cout << "this is Person class" << endl;
}
void showPersonage()
{
//报错是因为传入的指针为null
if (this == NULL)
{
return;
}
cout << "age=" << this->m_age << endl;
}
int m_age;
};
void test1()
{
Person *p=NULL;
p->showclassname();
p->showPersonage();
}
int main()
{
test1();
system("pause");
return 0;
}