c++成员指针笔记
2015-07-28 23:13
239 查看
c++的成员变量,或者成员函数指针声明方法:
//code
class A{
public:
void test();
};
成员函数:
void (A::*callback)();
callback = &A::test;//给成员函数赋值
//两种调用方式
A a;
(a.*callback)();
A* p = new A();
(p->*callback)();
//->*和.* 辅助理解
成员函数指针代表的是一个类内部函数的地址,严格来说应该是偏移量,由于函数依附于class,所以调用的适合必须要传递附属的class的实例,
即(a.*callback);可以理解为 callback(&a);
(p->*callback)();可以理解为 callback(p);
//code
class A{
public:
void test();
};
成员函数:
void (A::*callback)();
callback = &A::test;//给成员函数赋值
//两种调用方式
A a;
(a.*callback)();
A* p = new A();
(p->*callback)();
//->*和.* 辅助理解
成员函数指针代表的是一个类内部函数的地址,严格来说应该是偏移量,由于函数依附于class,所以调用的适合必须要传递附属的class的实例,
即(a.*callback);可以理解为 callback(&a);
(p->*callback)();可以理解为 callback(p);
相关文章推荐
- POJ 1273 最大流入门题 Edmonds_Karp算法
- c++编写断点续传和多线程下载模块【转】
- C\C++ 程序的编译过程
- 堆排序
- Visual C++ 2015 下的 enable_shared_from_this 原理简析
- C语言程序 指针
- C++构造函数的自动调用(调用一个父类的构造函数,有显性调用最好,否则就默认调用无参数的构造函数)——哲学思想:不调用怎么初始化父类的成员数据和VMT?
- C++新特性学习(3)
- C语言中关于位域的介绍
- C++新特性学习(4)
- C++新特性学习(2)
- C语言之函数调用16—递归法之一般函数的调用(1)
- C++对象内存布局(1)
- 猜数字游戏
- c++指针作为函数参数传递的问题
- C语言之函数调用15—递归法求哥德巴赫猜想
- C++ IO类
- C++ outline and interview questions (2): Pointers
- C语言知识总结
- C语言之函数调用14—递归法打印勒让德多项式前N项