#include <iostream>
#include <string>
using namespace std;
/*
1、若成员函数中未使用到成员变量,可使用空指针调用该成员函数;
2、若成员函数中使用了成员变量,须对this进行判空操作,以防止程序崩溃。
*/
class Person
{
public:
void showClass()
{
cout<<"The class name is Person"<<endl;
}
void showAge()
{
if(NULL==this)
{
return;
}
this->age = 0;
cout<<"Age = "<<this->age<<endl;
}
private:
int age;
};
int main()
{
Person* p = NULL;
// 1、若成员函数中未使用到成员变量,可使用空指针调用该成员函数;
p->showClass();
// 2、若成员函数中使用了成员变量,须对this进行判空操作,以防止程序崩溃。
p->showAge();
return 0;
}