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