C++11function函数用法
来源:互联网 发布:python进程和线程 编辑:程序博客网 时间:2024/06/06 02:26
废话不多说,直接看代码
#include <iostream>
#include <windows.h>
#include <functional>
using namespace std;
typedef function< void() >CallFunc_1; //无参空返回类型
typedef function< int ( bool ) >CallFunc_2; //带参非空返回类型
class A
{
public:
void Init( CallFunc_1 callFunc1, CallFunc_2 callFunc2 )
{
callFunc1();
callFunc2( true );
}
};
void globalCallback_1( )
{
cout << "回调了globalCallback_1无参空返回类型全局函数" <<endl;
}
int globalCallback_2( bool bTmp )
{
cout<< "回调了globalCallback_2带参非空返回类型全局函数" <<endl;
return 0;
}
class B
{
public:
void Init()
{
A a;
//传类里面的函数,如果带一个参需加placeholders::_1,如果带两个参则placeholders::_2, 三个则placeholders::_3......以此类推,如果不带参就不加placeholders::...
a.Init( bind( &B::callback_1_byB, this ), bind( &B::callback_2_byB, this, placeholders::_1 ) );
a.Init( globalCallback_1, globalCallback_2 ); //传全局里面的函数
}
void callback_1_byB()
{
cout << "回调了B类里面的callback_1_byB函数 " <<endl;
}
int callback_2_byB( bool bFinish )
{
if( bFinish )
{
cout << "回调传入'true'值 " <<endl;
}
cout << "回调了B类里面的callback_2_byB函数 " <<endl;
return 0;
}
};
void main()
{
B b;
b.Init();
system( "pause" );
}
- C++11function函数用法
- js 函数function用法
- js 函数function用法
- js 函数function用法
- C语言基础:函数(Function)
- .net中函数Function的用法
- javascript中函数(function)的用法
- oracle管道(pipelined function)函数用法
- javascript里function函数的用法
- C++_std::bind std::function 高级用法
- C++11 std::function用法
- 面试题总结 - C 语言 - 函数(function)
- 函数模板 Function Template(C++Primer-10)
- Object-C 学习笔记(三)---函数function
- C++:函数与递归 Function and Recursion
- C语言第六讲(Function函数)
- c++:使用function模板和bind函数
- 【学习C++】学习C++ -> 函数( Function )
- 如何判断一段程序是由C编译程序还是C++编译程序编译的?
- RoboBinding探究二:ImageView及自定义控件实现
- 使用java.util.Properties类读写配置文件
- 记录一个问题 lua_tinker中load_file 的lua文件包含require报错解决办法
- Android 内存管理系列之二:内存溢出
- C++11function函数用法
- linux下安装boost
- javascript中值传递,地址传递,引用传递的问题。
- Activity使用小技巧
- Android 动画(二) 实战演示——仿网易新闻安卓端菜单栏动画
- JMX中一个MBean的异常
- js-----document//寻找节点
- Dreamweaver建立站点过程
- 10个Android开源个性化View控件