C++之------虚函数
?
? ? ? ?今天又是周日,公司工業(yè)區(qū)這里九月份每個(gè)周日都會(huì)停電一天。停電停網(wǎng),是沒(méi)法活的。我們直接去老大家。
老大當(dāng)爸爸了,回家一段時(shí)間了.聽(tīng)說(shuō)孩子出生就不乖,很折騰他爸媽,這小家伙新生命二代。也愿小家伙早日康復(fù)吧!
? ? ? ?同事們最近玩Dota上癮了,由于筆記本不夠,他們直接把公司辦公電腦搬到老大家打游戲。
?
(他們玩的不亦樂(lè)乎)
?我沒(méi)啥興趣愛(ài)好,看了一部電影《放牛班的春天》,講的是一些問(wèn)題少年在一個(gè)偉大的老師的教育引導(dǎo)下慢慢成長(zhǎng)
為優(yōu)秀的人才的故事。其中一個(gè)成為偉大的音樂(lè)家。這部電影確實(shí)震撼心靈。一直在想我怎么沒(méi)碰到這樣偉大的老師。不過(guò)這確實(shí)是一部很教育人的教育片。
? ? ? 看完之后就看看代碼,前幾天一直對(duì)虛函數(shù)不太理解,今天專門(mén)看了看。
? ? ? C++虛函數(shù)
? ? ?在SmartOS中,virtual的關(guān)鍵字就是C++的虛函數(shù)定義
? ? ? 這里被virtual的關(guān)鍵字修飾的成員函數(shù),就是虛函數(shù)
?
? ? ?虛函數(shù)在被繼承時(shí)被程序重新定義,它在使用的時(shí)候,他們都是通過(guò)同一個(gè)基類(父類)鎖繼承過(guò)來(lái),他們的函數(shù)名也是一樣的,但是他們的功能卻不相同,這就是他的多態(tài)。
?
? ? ?面向?qū)ο蟪绦蛟O(shè)計(jì)中的多態(tài)性是指向不同的對(duì)象發(fā)送同一個(gè)消息,不同對(duì)象對(duì)應(yīng)同一消息產(chǎn)生不同行為。在程序中消息就是調(diào)用函數(shù),不同的行為就是指不同的實(shí)現(xiàn)方法,即執(zhí)行不同的函數(shù)體。也可以這樣說(shuō)就是實(shí)現(xiàn)了“一個(gè)接口,多種方法”。
1 protected: 2 GPIO_InitTypeDef gpio; // 用于配置端口的結(jié)構(gòu)體對(duì)象 3 4 Port(); 5 virtual ~Port(); 6 7 void SetPort(Pin pin); // 單一引腳初始化 8 void SetPort(Pin pins[], uint count); // 用一組引腳來(lái)初始化,引腳組GPIOx由第一個(gè)引腳決定,請(qǐng)確保所有引腳位于同一組GPIOx 9 void SetPort(GPIO_TypeDef* group, ushort pinbit = GPIO_Pin_All); 10 11 // 配置過(guò)程,由Config調(diào)用,最后GPIO_Init 12 virtual void OnConfig();?
轉(zhuǎn)載于:https://www.cnblogs.com/1hua1ye/p/3958465.html
總結(jié)
以上是生活随笔為你收集整理的C++之------虚函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 最小生成树之Kruskal
- 下一篇: s3c2440移植MQTT