宫腔内稍高回声是什么意思| 雌激素分泌过多是什么原因引起的| 细什么细什么| 属牛是什么命| tf口红是什么牌子| 热射病是什么症状| 用什么泡脚能减肥| 中央组织部部长什么级别| 音欠读什么| 经常放臭屁是什么原因| cos是什么| 伊索寓言有什么故事| 榴莲对子宫有什么好处| dumpling是什么意思| 夏至未至是什么意思| nt检查前需要注意什么| 休学是什么意思| 白介素2是治疗什么病的| 什么不周| 恻隐之心什么意思| 拉稀吃什么药好| 世界上最难的数学题是什么| 36d什么意思| 布拉吉是什么| 蛋白粉是什么| 宫颈糜烂用什么药最好| ena是什么检查项目| 乳酪和奶酪有什么区别| b超什么时候做| 睡觉咬牙齿是什么原因引起的| 头晕是什么病| cas号是什么意思| 坐久了脚肿是什么原因| 庚辰五行属什么| 脑梗是什么引起的| 膝盖痒是什么原因| 党参和丹参有什么区别| 肝火旺吃什么| 6月份是什么星座的| 杨树林是什么品牌| 3月27日是什么星座| 生殖器疱疹用什么药最好| 喝中药为什么会拉肚子| 乳清粉是什么东西| 补体c3偏高说明什么| 氟利昂什么味道| 血小板低吃什么补得快| 仓鼠能吃什么水果| 幽门螺旋杆菌有什么危害| 打包是什么意思| 腿痛去医院挂什么科| 请婚假需要什么材料| 孕妇拉的屎是黑色的是因为什么| 周杰伦什么星座| 脑血栓有什么症状| 11月份生日是什么星座| 心脏早搏是什么原因| 食道炎症吃什么药最好| 双鱼座的上升星座是什么| 左传是一部什么体史书| 化疗后吃什么排毒最快| 梦见吃酒席是什么预兆| novo是什么牌子| 茅台为什么这么贵| 前凸后翘什么意思| 什么是门户网站| 查肝挂什么科| 为什么腿会酸痛| 妈宝男什么意思| 早泄用什么药| 淋巴细胞偏高说明什么| 脑供血不足吃什么药| 借口是什么意思| 孕激素高会有什么影响| 鬼蝴蝶为什么不能抓| 七月份吃什么水果| 宫颈小有什么影响| 梦见戴手表是什么意思| 自省是什么意思| 补锌吃什么| 两个叉念什么| 胃溃疡吃什么好| 生吃西红柿有什么好处| 什么叫meta分析| 熬夜眼睛红血丝用什么眼药水| 手指甲上有竖纹是什么原因| 为什么犹太人聪明| 报道是什么意思| 深圳吃什么| 魔改是什么意思| 脾胃科主要看什么| 掉头发是什么原因女性| 虱目鱼在大陆叫什么| 市公安局长什么级别| 白头翁吃什么| 钾低会出现什么症状| 美国为什么不打朝鲜| 时过境迁是什么意思| 精神洁癖是什么意思| 居心叵测是什么意思| 魅可口红属于什么档次| 头疼呕吐是什么原因| 梦见摘菜是什么意思| 屁特别臭是什么原因| 社保卡是干什么用的| 冬字五行属什么| 记忆力减退吃什么药效果好| 龙涎香是什么| 坐围和臀围有什么区别| 风热感冒和风寒感冒有什么区别| 老鼠长什么样子图片| dr胸部正位片是检查什么的| 中老年吃什么钙片比较好| 秦始皇为什么焚书坑儒| 肠道肿瘤有什么症状| 2月2号什么星座| 中元节开什么生肖| 代孕是什么意思| 泡沫是什么材料做的| 月经安全期是什么时候| 农历5月25日是什么星座| alan英文名什么意思| 抑郁到什么程度要吃氟西汀| 芒果鱼是什么鱼| 胎动频繁是什么原因| 西安古代叫什么名字| 小便无力吃什么药| 做梦梦见老婆出轨是什么意思| 性感染有什么症状| 手脚抽筋是什么原因引起的| 犯六冲是什么意思| 男性阴囊潮湿是什么病| 什么狗不如| 711是什么星座| 栀子有什么功效| 平面模特是做什么的| 小脑是控制什么的| 胆结石不能吃什么食物| 喝牛奶拉肚子是什么原因| 白茶什么样的好| 前列腺增生用什么药好| 故人是什么意思| 橘黄色是什么颜色| 蚂蚁为什么会咬人| 结婚24年是什么婚| 女性漏尿吃什么药最好| hpd是什么意思| 睡觉张嘴巴是什么原因| max什么意思| 我好想你是什么歌| 有过之而不及是什么意思| 棕色和什么颜色搭配好看| 什么汤降火| 爬行对身体有什么好处| 风口浪尖是什么意思| 虾米吃什么| 四川代表什么生肖| 特应性皮炎是什么| 什么人不能吃阿胶| hh是什么牌子| 为什么割包皮| 煮方便面什么时候放鸡蛋| sansay是什么牌子| 玛瑙是什么材质| 今天是什么节日吗| 浪荡闲游是什么生肖| 缓刑什么意思| 中班小朋友应该学什么| 梦见手机摔碎了是什么意思| 降压药什么时候吃好| 520是什么日子| 家的意义是什么| 繁花似锦什么意思| 胎儿永存左上腔静脉是什么意思| 什么有成什么| 孕妇过敏可以用什么药| 珠是什么生肖| 身份证后面有个x是什么意思| 右肩膀疼是什么原因| 端水是什么意思| 弓形虫抗体阳性是什么意思| 甲状腺弥漫性病变是什么意思| 卵巢多囊样改变是什么意思| 养膘是什么意思| 什么中生什么| 月经多是什么原因| 早上醒来嘴苦是什么原因| 困是什么意思| 九层塔是什么菜| 天什么云什么| in77是什么意思| 脾五行属什么| 睡觉出汗是什么原因| 雪青色是什么颜色| 考研是什么时候考| 4.28什么星座| 大便是黑色的是什么原因| 轻微脑震荡吃什么药| 筋膜炎用什么药好| 阴道有腥味是什么原因| 魂牵梦萦的意思是什么| 女人月经总是提前是什么原因| 外阴白斑有什么症状| 五月十三日是什么星座| 精神食粮是什么意思| 今晚吃什么家常菜| 牙龈肿痛吃什么药最见效| 桑枝是什么| 智商120是什么水平| 憋尿有什么危害| 白酒兑什么好喝| 手上起小水泡是什么原因| 料理机是干什么用的| 拉肚子后吃什么食物好| 3月份是什么季节| 腿疼是什么原因| 骨加客念什么| 王是什么生肖| 1978年是什么命| 九浅一深什么意思| 沃尔玛是干什么的| 离宫是什么意思| 2020年是什么生肖| hm是什么| 李世民的字是什么| 梦见蛇咬我是什么意思| 精字五行属什么| 1971年属猪的是什么命| 脸油是什么原因导致的| 姓贾的男孩取什么名字好| 母亲节一般送什么礼物| 梦到自己掉牙齿是什么预兆| 什么样的小鸟| 左行气右行血什么意思| 前列腺肥大是什么症状| 9月13日是什么日子| 鸡翅木是什么木头| 强肉弱食是什么意思| 脑子嗡嗡响是什么原因| 火乐念什么| 什么药治咳嗽最好| 维生素b12片治什么病| 小孩疳积有什么症状| b型血和o型血生的孩子是什么血型| 难怪是什么意思| 7.22是什么星座| 二姨子是什么意思| 世界上最大的沙漠是什么沙漠| 姓氏是什么意思| 西双版纳有什么好玩的| 人这一生为了什么| 入殓师是干什么的| 背道而驰是什么意思| 生化什么意思| 为什么拍照脸是歪的| 3月23日是什么星座| 免疫力是什么意思| 什么叫高血脂| 什么是自我| 查五行缺什么| 浸润癌是什么意思| 大腿后侧疼痛什么原因| 唐朝以后是什么朝代| 谷草谷丙高是什么原因| 百度

习近平:推进两学一做要抓住关键少数,抓实基层支部

开发 后端
所谓接口:我试图要使用一个功能,但是我不确定这个功能是如何实现的时,我所调用的一个函数指针,或者一个虚函数,或者一个纯虚类。
百度 而杨振宁,无疑就是这样的一个人吧。

C++接口总是空的,或者虚的,C++接口和C++抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现,它不实现任何东西,所以可以有以下的结论:

定理1:C++接口是依赖的终点。接口不需要依赖任何东西。

推论1:依赖C++接口是安全的。不会带来更多的依赖关系。

推论2:当我们需要依赖时,我们必须尽量做到:我们依赖的是接口。而不是实际的东西。

前面的WNS的例子中,是函数指针接口的应用。下面举出一个纯虚类的例子。

假设我们制作了一个对话框(MyDlg)。我在对话框上添加了一个控件(MyCtrl)。MyCtrl派生于一个基类MyCtrlBase,该Base类有一个虚函数:

  1. virtual void OnClick() = 0; 

该控件被点击的时候,则OnClick会被调用。现在的意图是,该控件被点击的时候,我的对话框发生某种变化,比如说,MyDlg::OnMyCtrlClick()被调用。这如何实现呢? 最常见的但是也是错误的方法如下首先是MyDlg:

  1. class MyDlg : public MyDlgBase   
  2. {   
  3. public virtual void OnMyCtrlClick()   
  4. { … }   
  5. private: MyCtrl * m_myCtrl;   
  6.  class MyCtrl : public MyCtrlBase   
  7. { public: virtual void OnClick();   
  8. private:   
  9. MyDlgCtrl *m_parentDlg; };  

我确实实现了。但是这个实现方法真的很愚蠢。因为MyCtrl和MyDlg完全依赖了对方。任何一个都不能脱离对方而被重用。MyDlg依赖MyCtrl尚可以理解。因为这个对话框中含有这个控件。但是MyCtrl为何要依赖MyDlg呢?这是完全没有必要的。我自己是一个控件,没有理由理会我在哪个窗口里。

无论在哪个窗口里,都是一样的作用。 当对话框上有多个不同控件时,情况会更加复杂。最终的结果,导致全部的组件之间都互相依赖,没有任何一个部分是可以重用的。 正确的方法是抽象出一个接口。这个C++接口叫做“点击接收者”。#t#

下面再举我们在Capsuit的开发中,碰到的一个问题。情况是这样的:我们的软件,要对计算机进行全面的检查。包括检查硬件,检查操作系统信息,检查注册表,检查进程,以及运行的服务等等,来判断当前计算机是否正常。

本人负责开发检查部分。这个部分的任务是,根据外部输入的需求,来调用相应的实际进行检查的函数。这些函数则由各个不同部门的同仁实现好。本人只要调用他们就可以了。

  1. struct condition { string check_type; // 告诉我检查的类型, string param1; 
  2. // 检查的参数,比如说是哪个注册表项要检查,等等 string param2; 
  3. // 同上,都是取决于不同类型的检查而不同的参数 };  
责任编辑:chenqingxiang 来源: 新浪科技
相关推荐

2025-08-05 17:13:53

C++接口

2025-08-05 14:41:52

Visual C++开

2025-08-05 10:46:35

PostgreSQLC++

2025-08-05 13:59:34

Visual C++应

2025-08-05 16:48:02

C#实现IDispos

2025-08-05 18:29:24

C#实现多个接口

2025-08-05 17:35:09

C++栈

2025-08-05 17:36:06

ResultSetJDBC Connec

2025-08-05 08:09:15

C++接口语言

2025-08-05 09:34:57

C++语法

2025-08-05 16:05:06

C++堆栈

2025-08-05 14:29:28

显式实现接口

2025-08-05 18:09:49

C#接口的实现

2025-08-05 09:36:29

C# DisposeDispose方法

2025-08-05 10:19:55

C++数组

2025-08-05 17:16:52

C++构造函数

2025-08-05 14:35:11

C++关键字

2025-08-05 14:04:28

C++类型数字

2025-08-05 10:50:33

C++多态

2025-08-05 16:35:45

C++回文
点赞
收藏

51CTO技术栈公众号

二十二岁属什么 斯凯奇鞋是什么档次 人乳头瘤病毒18型阳性是什么意思 mrcp检查是什么意思 什么的母鸡
豆泡是什么 开塞露是干什么用的 什么东西能吸水 智齿吃什么消炎药 甲状腺是什么症状表现
馀是什么意思 吐完后胃不舒服应该吃什么呢 满清十大酷刑是什么 过敏源挂什么科 人为什么会死亡
浪琴手表什么档次 害喜是什么意思 什么是菩提心 胆汁反流有什么症状 人生是什么
给朋友送什么礼物好0735v.com 5.29是什么星座sscsqa.com 梦见捡到钱是什么预兆hcv7jop5ns0r.cn 晕车药什么时候吃最好hcv8jop4ns2r.cn 要不然是什么意思hcv8jop7ns8r.cn
井是什么生肖hcv8jop7ns2r.cn 农历六月是什么星座hcv8jop6ns9r.cn 老年人便秘吃什么好hcv8jop3ns2r.cn 五指毛桃不能和什么一起吃hcv9jop5ns3r.cn 出来混迟早要还的什么意思hcv9jop0ns9r.cn
夏天适合吃什么hcv9jop7ns2r.cn 肺心病吃什么药hcv8jop6ns1r.cn 鱼眼睛吃了有什么好处sanhestory.com 虚岁31岁属什么生肖luyiluode.com 榴莲什么样的好吃hcv8jop4ns2r.cn
ada医学上是什么意思hcv9jop3ns0r.cn 胚芽是什么意思hcv9jop3ns7r.cn 脑洞是什么意思hcv9jop3ns7r.cn 什么不足hcv9jop8ns0r.cn 西米是什么东西hcv9jop0ns4r.cn
百度