天天看点

c++ 多线程 类成员函数_C++知识点 28:空指针访问类成员函数

#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

}

c++ 多线程 类成员函数_C++知识点 28:空指针访问类成员函数