#define _CRT_SECURE_NO_WARNINGS
#include
using namespace std;// 这部分需要知道:空指针
// 1、可以访问什么样的成员函数
// 2、不能访问什么样的成员函数,为什么不能访问
class Person
{
public:
void showPersonAge() // 显示对象年龄函数
{
if (this == NULL) // 理解:为什么要加条件判断
{
return;
}
cout << "Person age = " << m_Age << endl;
}
void showClassName() // 显示类名字函数
{
cout << "class name is Person" << endl; // 对象调用 showClassName() 不需要使用this指针
}
public:
int m_Age = 10;
};
void test01()
{
Person * p = NULL;
p->showClassName(); // 访问成功 因为没有用到 this 指针
p->showPersonAge(); // 访问失败 ,因为函数中用到this,而 this 是 NULL
}