C++回调函数代码示例解读

开发 后端
我们今天将会通过对一段代码示例的解读详细了解一下C++回调函数的应用技巧。大家可以以此为参考对象,实践操作一回,以对这一应用技术有一个深刻的认识。

C++回调函数的应用在实际程序开发中是一个比较常用的操作,那么对于我们初学者来说,应该如何正确,快速的掌握这一应用技巧呢?在这里就先来通过以下这段代码的解读来详细了解下这方面的应用技巧。

C++回调函数代码示例:

  1. #include < string> 
  2. #include < iostream> 
  3. #include < boost/function.hpp> 
  4. using namespace std;  
  5. using namespace boost;  
  6. class Test  
  7. {  
  8. public:  
  9. Test(){};  
  10. virtual ~Test(){};  
  11. void Handle(string& s, unsigned int lines)  
  12. {  
  13. for(int i=0; i<  lines; i++)  
  14. {  
  15. cout < <  s < <  endl;  
  16. }  
  17. };  
  18. };  
  19. template < class T> 
  20. static void CallBack(T& t, boost::function< void 
    (T*, string&, unsigned int)
    > f)  
  21. {  
  22. string s("test");  
  23. f(&t, s, 3);  
  24. };  
  25. int main()  
  26. {  
  27. Test test;  
  28. CallBack< Test>(test, &Test::Handle);  
  29. return 0;  

以上就是对C++回调函数的相关介绍。

【编辑推荐】

  1. C++浅拷贝具体内容讲述
  2. C++内存管理不同方式分析
  3. C++ cpuid指令正确理解
  4. C++获取CPU信息应用经验分享
  5. C++ typename不同应用方式介绍
责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-01 11:22:09

C++虚函数

2010-02-05 10:23:09

C++基本函数

2023-01-26 23:44:41

C++代码生命周期

2009-08-12 10:11:18

C# 回调函数

2011-06-15 11:05:14

C语言回调函数

2009-08-19 17:10:09

C#回调函数

2010-02-06 16:59:19

C++ kmp算法模板

2010-02-03 15:58:51

C++ timer

2010-02-04 09:33:08

C++指针重载

2010-02-03 10:05:48

C++ enum枚举

2009-07-31 16:25:29

C#回调函数API应用

2010-02-02 17:39:31

C++构造函数

2010-02-05 17:58:32

C++链栈模板

2010-02-06 09:46:46

C++单向链表

2010-02-02 15:59:32

C++赋值函数

2010-02-03 15:46:15

C++函数传递

2012-02-01 10:33:59

Java

2011-07-25 14:27:10

Objective-C 协议 函数

2010-03-05 11:04:00

C调用Python函数

2010-01-21 14:07:14

CC++声明
点赞
收藏

51CTO技术栈公众号