C++中,如何定义和使用指向成员函数的指针
/**
* 定义指向成员函数的指针变量的形式 : 成员函数返回类型 (类名∷*指针变量名)(参数列表)
* 成员函数指针变量值的形式 : &类名∷成员函数名;
* 成员函数指针变量使用形式 : (对象.*指针变量名)(实参);
*/
#include <iostream>
using namespace std;
//-------------------------------
class Test {
public:
void m1();
long add(int x, int y);
};
void Test::m1() {
cout<<"m1()\n";
}
long Test::add(int x,int y) {
return x+y;
}
//-------------------------------
int main()
{
Test test1;
long val ;
long (Test::*padd)(int x,int y);
void (Test::*pm1)();
pm1 = &Test::m1 ;
padd = &Test::add ;
//Test test1; //对象定义放在函数指针前面和后面一样的
( test1.*pm1)();
cout <<( test1.*padd)(11,33) <<endl;
while(1);
}
//-------------------------------------------------
C++中,如何定义和使用指向成员函数的指针相关推荐
- C++教程:指向成员函数的指针
转载自:https://kelvinh.github.io/blog/2014/03/27/cpp-tutorial-pointer-to-member-function/ Kelvin的胡言乱语 = ...
- C++指向成员函数的指针
C++指向函数的指针定义方式为: 返回类型 (*指针名)(函数参数列表),例如 void (*p)(int)是指向一个返回值为void 参数为int类型的函数. 而若想定义一个指向类成员函数的函数指针 ...
- 指向成员函数的指针有什么用_指针函数,函数指针,有点懵圈了?你能分清楚吗...
指针函数和函数指针到底怎么区分? 1.前言 数组.指针,这两个词结合的顺序不同,其意义也不同. 同样的,函数.指针这两个词结合的顺序不同其意义也不同,即指针函数与函数指针的意义不同. 2.指针函数 指 ...
- c语言中target,C 11:使用std :: function :: target()指向成员函数的指针
我知道这已经是一个长期讨论的话题,但我还没有找到满足我的答案. 简而言之:即使使用C 11的function :: target()功能,是不是可以将成员函数指针传递给c风格的方法? 以下代码不起作用 ...
- 指向类成员/函数的指针
C++扩展了指针在类中的使用,使其可以指向类成员,这种行为是类层面的,而不是对象层面的. 指向类成员/函数的指针的本质并不是取地址.而是利用了对象地址的偏移量 我们创建了一个类,假设我们要使用指针指向 ...
- boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回调测试程序
boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回调测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回 ...
- C++57个入门知识点_40 常成员函数(用于定义不可修改类内部成员变量的函数,一般用来修饰Get函数;常成员函数this指针:const T* const;常成员函数内部变量修改方法:强转/关键字)
前面我们已经学习了C++中重要的知识点,特别是虚函数可能会有些懵逼,但是需要我们在实践中不断的理解和尝试,写代码是进步最快的方式,接下来将会介绍一些简单但很重要的知识点,本篇介绍常成员函数. 总结: ...
- C++之指向对象成员函数的指针
定义指向对象成员函数的指针变量的方法和定义指向普通函数指针变量方法有所不同: 1.普通指针函数变量的定义方法:数据类型名(*指针变量名)(参数列表): 例:void (*p)(void); p = ...
- python 中的static-method (静态函数), classmethod(类函数 ), 成员函数
python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...
最新文章
- 新闻网大数据实时分析可视化系统项目——5、Hadoop2.X HA架构与部署
- 意大利物联网技术发展现状
- 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型
- dropout的正则化理解
- python pyyaml模块使用示例:读取yaml文件内容
- 深度学习(4)手写数字识别实战
- 找出1到N中缺少的數?
- WEB安全基础-WEB服务器相关知识
- MQTT连接服务器返回2
- nvcc fatal : '--ptxas-options=-v': expected a number
- visio流程图怎么合并线_6步轻松做Visio跨职能流程图
- 计算机上的根号计算公式,根号计算公式
- Pandas数据分析第2部分
- RT-thread Nano移植并实现多线程任务
- 1T免费全能空间 注册即可开通
- 公众号如何涨粉?做微信seo疯狂涨粉技巧
- 2021-05-13 python样条插值(一)
- 关于majaro安装后的配置,简单记录 机型华硕FZ53v
- 数字 IC 技能拓展(16)Zynq 与 Pynq 都是什么呢
- [144]如何用VBS编写一个简单的恶搞脚本