C++的成员指针
来源:互联网 发布:守望先锋源氏cos淘宝网 编辑:程序博客网 时间:2024/06/05 09:51
C++的成员指针平时不怎么用,虽然是冷僻的知识,但是还是值得去了解下。成员指针与一般指针的最大区别就是类内部是没有地址的,所以成员指针要理解为“类中偏移量”。
还是先贴出代码,比较好说。
class Simple{public: int a,b; int f(float) const{return 1;} int f(int) const{return 1;}};int (Simple::*fp)(float)const;int main(){ Simple s; int Simple::*pmInt = &Simple::b; s.*pmInt = 4; //s.b = 4 fp = &Simple::f; (s.*fp)(1.0); //s.f(1.0) Simple *sp = &s; sp->*pmInt = 4; //sp->b = 4; (sp->*fp)(1.0); //sp->f(1.0)}
1,成员变量指针,int Simple::*pmInt = &Simple::b
这是把Simple
的b成员变量的类地址偏移量给了pmInt
然后s
可以通过这个指针变量来访问自己的成员变量b
。
2,成员函数指针,int (Simple::*fp)(float)const
是函数指针的定义,在main
函数里,需要对其赋值为成员函数的地址。
0 0
- 成员函数的指针(C++)
- C++:指向对象成员函数的指针
- C++_Primer_chapter18 3.类成员的指针
- 【boolan c++】 带有指针成员的class
- 含有指针成员的类的拷贝[C/C++/C#]
- C++指向成员的指针-成员指针
- C++的成员函数指针简要
- 成员函数指针与高性能的C 委托
- C++的成员函数指针简要
- C/C++学习笔记:指向类成员变量的指针
- C++的成员函数指针简要
- C++的成员函数指针简要
- C++的成员函数指针简要
- C++基础系列--指向数据成员的指针
- Thinking in C++: Pointers to members 指向成员的指针
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- c语言NULL和0区别及NULL详解
- 为开源做贡献——如何在GitHub上提交代码
- 项目感想好难啊
- OSGI HttpServlet
- 响应式
- C++的成员指针
- CentOS下默认RPM安装路径
- mapreduce 自定义key/value 输出分隔符
- 标签学习
- 数组和字典
- 用户、角色和权限关系
- JAVA NIO之浅谈内存映射文件原理与DirectMemory
- 关于Unity中Shader的内置值
- mongodb复杂查询