在对象指向NULL的时候,
虽然没有指向任何内存。
但是class的成员函数已经分配好内存。
NULL可以调用和成员变量内存无关的成员函数。
下面举例说明:
/****************************************************
* brief : 空指针访问成员函数
* author : shao
* date : 2020-03-05
* note : none
*
****************************************************/
#include <iostream>
#include <string>
using namespace std;
class Person{
public:
Person()
{
}
Person(int p_age, string p_name)
{
this->p_age = p_age;
this->p_name = p_name;
}
~Person()
{
cout << "Person 的析构函数!" << endl;
}
void showInfo(void)
{
cout << "我是showInfo" << endl;
}
void showInfo2(void)
{
if(this == NULL) //防止异常出现
return;
cout << "年龄:" << this->p_age << endl;
}
static void showInfo3(void)
{
cout << "我是静态showInfo3()" << endl;
}
int p_age;
stri