基类成员函数指针使用
来源:互联网 发布:ae cs6 mac 编辑:程序博客网 时间:2024/05/22 00:09
#include <iostream>
#include <string>
#include <functional>
using namespace std;
class Test
{
public:
Test()
{
}
Test(const string& str)
:s(str)
{
}
public:
int output()
{
cout<<s<<endl;
return 0;
}
private:
string s;
};
template <typename T, typename R>
class my_men_func_t
:public unary_function<T, R>
{
private:
R (T::*pmf) ();//声明以T为基类的成员函数指针,并返回类型为R
public:
explicit my_men_func_t(R(T::*p)())//需要显示构造以p为函数指针对象。
:pmf(p)
{
}
public:
R print(T& X)//成员函数
{
return ((X.*pmf)());//调用基类的成员函数
}
};
int main(int argc, char **argv)
{
my_men_func_t<Test, int> m(&Test::output);//以基类的函数地址为参数来定义一个对象
Test t("123");
m.print(t);//调用成员函数
return 0;
}
- 基类成员函数指针使用
- 成员函数指针使用
- 成员函数指针使用
- 函数指针 类成员函数指针 类静态成员函数指针 使用实例
- 类成员函数指针的使用
- 类里面的成员函数指针使用
- 类成员函数指针的使用方式
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- “类” 成员函数 指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- java泛型详解
- 报这个错误的原因:No identifier specified for entity:
- S7-200的PPI通信协议_VC代码
- Tomcat 修改根目录
- 数据库自动添加时间
- 基类成员函数指针使用
- PADS2005画PCB功能刘海写
- VC2005中的一个小问题
- Eclipse plugins
- apache配置 - 跨域资源共享(Cross-Origin Resource Sharing)
- j2se 知识总结
- 在Magento中为信用卡支付方式添加一些信息
- 【转载】Linux设备驱动程序
- oracle死锁原因分析