当前位置: 首页 > news >正文

如何做网站的主页/视频网站搭建

如何做网站的主页,视频网站搭建,网站推广平台怎么做,怎么做网站优化在看APUE Figure1.10的时候发现signal(SIGINT, sig_int)这里的sig_int直接用的函数名,但是看Thinking-in-C Vol.2的时候发现mem_fun(&Shape::draw)却对函数名进行了取地址操作,感觉有疑问就查了一下资料,下面的代码可以展示出这两者之间的…

在看APUE Figure1.10的时候发现signal(SIGINT, sig_int)这里的sig_int直接用的函数名,但是看Thinking-in-C++ Vol.2的时候发现mem_fun(&Shape::draw)却对函数名进行了取地址操作,感觉有疑问就查了一下资料,下面的代码可以展示出这两者之间的一些区别

参考资料:

http://stackoverflow.com/questions/3050805/pointer-to-const-member-function-typedef

http://www.cplusplus.com/reference/functional/mem_fun1_t/

http://www.cnblogs.com/taobataoma/archive/2007/08/30/875743.html

http://www.cplusplus.com/reference/functional/mem_fun/

代码:

 1 #include <functional>
 2 #include <iostream>
 3 #include <algorithm>
 4 
 5 
 6 using namespace std;
 7 
 8 void my(int arg);
 9 
10 class MyClass
11 {
12 public:
13     void my(int arg) { cout << arg << endl; }
14 };
15 
16 // 方法1,2
17 
18 typedef void func_ptr(int);                 // func_ptr与func_ptr2本质是一样的,选择哪种定义方式看你的喜好
19 typedef void (*func_ptr2)(int);                // 参考:http://www.cnblogs.com/qrlozte/p/4439002.html
20 void dosomething_one(func_ptr ptr);
21 void dosomething_two(func_ptr2 ptr);
22 
23 // 方法3,4,5
24 
25 void dosomething_three(void (MyClass::*my_ptr)(int)); 
26 
27 typedef void FuncType(int);
28 typedef FuncType MyClass::*MyClassFuncType;
29 
30 typedef void (MyClass::*MemberFuncType)(int);
31 
32 void dosomething_four(MyClassFuncType ptr);
33 
34 void dosomething_five(MemberFuncType ptr);
35 
36  
37 
38 int main() {
39     /*
40         方法1,2本质是一样的
41         方法3,4,5本质也是一样的
42     */
43     dosomething_one(my);
44     dosomething_two(my);
45     dosomething_three(&MyClass::my);
46     dosomething_four(&MyClass::my);
47     dosomething_five(&MyClass::my);
48     return 0;
49 } ///:~
50 
51 void my(int arg)
52 {
53     cout << arg << endl;
54 }
55 
56 
57 void dosomething_one(func_ptr ptr)
58 {
59     ptr(1);
60 }
61 
62 void dosomething_two(func_ptr ptr)
63 {
64     ptr(2);
65 }
66 
67 void dosomething_three(void (MyClass::*my_ptr)(int))
68 {
69     MyClass *obj = new MyClass;
70     (obj->*my_ptr)(3);
71     delete obj;
72 }
73 
74 void dosomething_four(MyClassFuncType ptr)
75 {
76     MyClass *obj = new MyClass;
77     (obj->*ptr)(4);
78     delete obj;
79 }
80 
81 void dosomething_five(MemberFuncType ptr)
82 {
83     MyClass *obj = new MyClass;
84     (obj->*ptr)(5);
85     delete obj;
86 }

 

转载于:https://www.cnblogs.com/qrlozte/p/4453786.html

http://www.lbrq.cn/news/1607743.html

相关文章:

  • 做独立网站的好处/廊坊百度快照优化哪家服务好
  • 北京病毒变异最新消息/青岛seo博客
  • 网站举报中心官网/百度一对一解答
  • destoon 网站搬家/湖南网络推广排名
  • 公务员可以自己做网站吗/如何做营销策划方案
  • 如何做一张网站平面效果图/磁力兔子搜索引擎
  • 免费网站论坛/百度搜索引擎收录
  • 永康网站开发/网络营销和传统营销有什么区别
  • 宝应网站/宁波网站关键词排名推广
  • 简洁网站倒计时代码/精准客源app
  • 附近注册公司代理机构/成都网站seo
  • 注册一家公司最低需要多少钱/seo查询排名系统
  • 门户网站做啥/微信广告推广平台
  • 济南网络公司排名/优化排名工具
  • 向国旗敬礼 做新时代好少年网站/百度搜索关键词排名人工优化
  • 怎么知道网站被百度k了/什么是精准营销
  • 洛阳做网站的/seo软件哪个好
  • 武汉汉口做网站公司/北京百度竞价
  • 新手学做网站的教学书/如何申请域名
  • 汕尾东莞网站建设/google ads
  • 网站功能建设模块/北京疫情最新消息情况
  • 为知笔记发布WordPress/江门搜狗网站推广优化
  • o2o 电商网站 微商城 ppt/帮忙推广的平台
  • 电子商务网站推广方法/长沙网站seo优化公司
  • 网站外包公司/搜索推广广告
  • 工商局网站清算组备案怎么做/苏州seo
  • 网站维护流程图/seo网站优化推广教程
  • 湖州建设局投标网站/商务软文写作300
  • 签名设计网站/靠谱seo外包定制
  • wordpress建教育教学网站/数据分析师培训需要多少钱
  • pycharm上如何添加conda环境
  • 【学习笔记】MySQL技术内幕InnoDB存储引擎——第8章 备份与恢复
  • JP3-3-MyClub后台后端(三)
  • linux eval命令的使用方法介绍
  • 【多模态】DPO学习笔记
  • 应用药品注册证识别技术,为医药行业的合规、高效与创新发展提供核心驱动力