C++的静态成员函数指针
来源:互联网 发布:电子文档软件 编辑:程序博客网 时间:2024/06/06 00:21
转载:http://blog.csdn.net/sky453589103/article/details/47276789
先简单的说说非静态的成员函数。
非静态成员函数指针的类型: 类的非静态成员是和类的对象相关的。也就是说,要通过类的对象来访问变量。
成员函数的类型定义为:
typedef void (A::*pfunc)();
A是一个类,有一个成员函数void test();
使用:
pfunc p = A::test;
示例:
需要注意的是因为成员函数地址的解引用必须要附驻与某个对象的地址,所以我们必须创建某个对象,来调用这个函数。
静态成员函数,可以通过类作用域符来访问。
静态成员函数的类型:静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。
typedef void (*pfunc) ();
这个和普通函数的指针是一样的。
使用的时候也可以像普通函数一样。
示例:
另外:静态成员的初始化不受访问控制的限制。 根据C++primer所说,要想确保对象只定义一次,最好的办法就是把静态数据成员的定义和其他非内联函数的定义放在同一个文件中。
阅读全文
0 0
- C++的静态成员函数指针
- C++的静态成员函数指针
- [C++] 静态成员函数
- 【c++】类的静态成员函数
- 指向非静态成员函数的函数指针
- 函数指针指向类的静态成员函数
- 函数指针指向类的静态成员函数
- 成员函数的指针(C++)
- C++:指向对象成员函数的指针
- 类的成员函数指针,类的静态成员函数指针
- C++的 成员函数指针, 静态函数指针,全局函数指针 区别
- 关于类的静态成员函数指针的问题
- 通过指针访问类的静态成员函数
- 在封装的静态成员函数中使用类指针
- 类的非静态成员函数指针详解
- 普通函数,成员函数,静态成员函数与【指针】
- 静态类成员的指针
- C++static静态成员函数
- 10月3日 c语言 输入4*5矩阵
- GitBash Vim 启动失败 Vim: Caught deadly signal SEGV
- bzoj1051 [HAOI2006]受欢迎的牛
- 深度学习基础(五)--聚类
- Maven工程中nexus私服配置
- C++的静态成员函数指针
- 使用HTML/CSS写注册界面
- Flask项目配置文件
- 《第一行代码》(2)整理读后笔记
- 201710032355->使用静态方法记录窗体加载
- bzoj2761 [JLOI2011]不重复数字
- Spark开发-RDD接口编程
- MyBatis映射器使用注意事项
- java版云笔记(八)之关联映射