C++之指向对象成员函数的指针
来源:互联网 发布:辐射4帅男捏脸数据教程 编辑:程序博客网 时间:2024/05/29 19:25
1. 普通函数的指针变量定义
数据类型名 (*指针变量名)(参数列表);
例如:void (*p)( ); //p指向void型函数的指针变量;
p = fun; //fun入口地址赋予p;
(*p)( ); //调用fun函数;
2. 指向对象成员函数的指针变量[指向对象成员函数的指针变量与普通函数的指针变量的根本区别:前者为类的成员]
指针变量类型与右侧函数匹配要求:
1)参数类型及个数相同;
2)返回类型相同;
3)所属的类相同。
定义:数据类型名 (类名::*指针变量名)(参数列表);
指针变量名 = &类名::成员函数名;
例如:void (Time::*p)( );
p = &Time::fun;
(t1.*p)( );
注:入口地址写为:&类名::成员函数名,而非&对象名.成员函数名(即t1.fun)。
原因:成员函数不是存放在对象的空间中,而是在对象外的空间,多个对象公用同一段函数代码,故赋给指针p的应
是公共函数代码段的入口地址。
成员函数存储方式点击打开链接
0 0
- C++:指向对象成员函数的指针
- C++之指向对象成员函数的指针
- 指向对象的指针访问成员函数
- c++指向对象成员函数的指针
- 指向对象成员的指针
- 指向对象成员的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- 指向成员函数的指针
- C++之指向数据成员的指针和指向成员函数的指针
- Android studio添加jar包
- [总结]视频质量评价技术零基础学习方法
- Eclipse Java代码补全
- java Socket编程从客户端将数据写到流中时用PrintWriter替换BuferedWriter
- NSPredicate
- C++之指向对象成员函数的指针
- quick3.3中CCStore的使用
- UIView添加手势,UIbutton不响应点击事件
- 在eclipse导入Java 的jar包的方法 JDBC【图文说明】
- 富文本 等数据 请求后台 接受
- JVM类的加载概述
- Failed to install weixin11.apk on device 'emulator-5554': timeout
- 关于几个插件使用后的心得
- 安装openssh提示headers missing的解决方法