C++空指针访问成员函数

  • C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针
  • 如果用到this指针,需要加以判断保证代码的健壮性
    • 示例

C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针

如果用到this指针,需要加以判断保证代码的健壮性

示例


```cpp
//空指针访问成员函数
class Person {
public:void ShowClassName() {cout << "我是Person类!" << endl;}void ShowPerson() {if (this == NULL) {return;}cout << mAge << endl;}public:int mAge;
};void test01()
{Person * p = NULL;p->ShowClassName(); //空指针,可以调用成员函数p->ShowPerson();  //但是如果成员函数中用到了this指针,就不可以了
}int main() {test01();system("pause");return 0;
}

该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/109524649

C++空指针访问成员函数相关推荐

  1. C++_类和对象_对象特性_空指针访问成员函数_用法和问题解决---C++语言工作笔记050

    然后我们再来看空指针访问成员函数,实际上在c++中null指针也是可以访问成员函数的, 有些人可能会觉得奇怪,不用奇怪. 去看看代码,去写个person类 写个showClassName()方法,打印 ...

  2. c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象

    目录 4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 4.3.2 this指针概念(非常重要) 4.3.3 空指针访问成员函数 4.3.4 const修饰成员函数 相关教 ...

  3. C++学习笔记(十)成员变量和成员函数分开存储、this指针、空指针访问成员函数、const修饰成员函数、友元

    1.成员变量和成员函数分开存储 //1.在C++中,类内的成员变量和成员函数分开存储 //2.只有非静态成员变量才属于类的对象上 //空对象占用内存空间为:1 //C++编译器会给每个空对象也分配一个 ...

  4. c++基础(十一)——空指针访问成员函数

    一.空指针访问成员函数 在c++中,空指针也可以调用成员函数,但是要注意有没有用到this指针,如果用到了this指针,则需要对代码的健壮性进行判别. 案例如下: lass person {publi ...

  5. 类和对象—对象特性—空指针访问成员函数

    空指针无指向的实体,因此无法访问对象的成员. #include <iostream> using namespace std;class Person{public:void showCl ...

  6. 【C++】空指针调用成员函数及访问成员变量

    最近在review代码的时候发现,使用了空指针调用成员函数,并且成员函数内部有使用到成员变量,居然没有出错.很是奇怪,就用一篇博客把关于空指针调用成员函数相关的内容总结起来. 空指针调用成员函数 调用 ...

  7. c ++ 函数的esp指针_在C ++中通过指针访问成员函数

    c ++ 函数的esp指针 Create a class along with data member and member functions and then access the member ...

  8. c++中空指针访问成员函数

    如果成员函数没有用到this ,那么空指针可以直接访问 如果成员函数用到this 指针,就要注意,要判断是否为空,防止程序崩溃 #include<iostream>using namesp ...

  9. 顺序容器的访问:访问成员函数的返回是引用(和普通数组一样,普通数组的下标返回值也是数组)

    所有的总结都在例子里面 #include <iostream> #include <string> #include <vector> #include <d ...

最新文章

  1. c语言long long类型赋值
  2. Redis性能问题排查解决手册(值得收藏)
  3. hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
  4. 简陋版:基于python的自动化测试框架开发
  5. RocketMQ集成SpringBoot
  6. CreateThread函数
  7. 街舞中的rolling机器人_首家!爆点!奈雪の茶、蛙小侠..开业倒计时!街舞PK…这个六一就差你来围观了...
  8. php 输出可以设置格式文件,PHP实现的文件直接输出下载
  9. HackerOne 平台诞生首个收入超200万美元的赏金猎人
  10. C++回声服务器_6-多进程pipe版本服务器
  11. Hyper-V 虚拟网络设置
  12. python的运行方式_Python的两种运行方式
  13. 2019通信工程师最新的职业发展方向
  14. ei指什么_今天说一下EI是什么
  15. html复习第四课(2_34_0924_html)
  16. python麦克劳林级数展开
  17. Google hacking用法
  18. 大数据开发的前景和就业如何?该如何去学习它?
  19. 详解JavaScript中选取元素的所有方法
  20. 前端网络请求详细介绍

热门文章

  1. python 内网镜像站_搭建私有YUM仓库与内网镜像站
  2. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...
  3. csgo机器人扔道具_雕友投稿 | 我裂开了, CSGO终于更新了
  4. 区块链 facebook_最新数据上区块链资讯,以及研究报告
  5. 说明 modbus 台达ups_改造机架式UPS风扇,让机柜内最大噪音污染源安静下来
  6. VTK:ShareCamera分享相机用法实战
  7. JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)
  8. wxWidgets:wxSizeEvent类用法
  9. boost::python::dict相关的测试程序
  10. Boost.MultiIndex 双向映射示例