遇見(jiàn)未知的自己
走在人生的路上
感知真切的自我
這份沒(méi)有永遠(yuǎn)的旅途就是遠(yuǎn)方??
今天上課老師主要講了以下知識(shí)點(diǎn):
多態(tài)性的概念
多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)的第三個(gè)重要特征骗村。
多態(tài)性是指發(fā)出同樣的消息被不同類型的對(duì)象接收時(shí)導(dǎo)致完全不同的行為。
消息——主要指對(duì)類的成員函數(shù)的調(diào)用村缸。
虛函數(shù)的使用方法:
(1)在基類用virtual聲明成員函數(shù)為虛函數(shù)
(2)在派生類中重新定義此函數(shù),要求函數(shù)名讲逛、函數(shù)的參數(shù)個(gè)數(shù)和類型全部與基類的虛函數(shù)相同掂之,并根據(jù)派生類的需要重新定義函數(shù)體。
(3)定義一個(gè)指向基類對(duì)象的指針變量炉抒,并使它指向同一類族中的某一對(duì)象奢讨。
(4)通過(guò)該指針變量調(diào)用此虛函數(shù),此時(shí)調(diào)用的就是指針變量指向的對(duì)象的同名函數(shù)焰薄。
c++規(guī)定拿诸,當(dāng)一個(gè)成員函數(shù)被聲明為虛函數(shù)后扒袖,其派生類中原型相同的函數(shù)都自動(dòng)成為虛函數(shù)
派生類沒(méi)有對(duì)基類的虛函數(shù)重新定義,則派生類繼承其直接基類的虛函數(shù)
虛函數(shù)的實(shí)用意義:從基類繼承來(lái)的某些成員由虛函數(shù)實(shí)現(xiàn)的多態(tài)性是:同一類族中不同類的對(duì)象佳镜,對(duì)同一函數(shù)調(diào)用作出不同的響應(yīng)僚稿。
多態(tài)應(yīng)用的三種場(chǎng)景
基類指針、基類引用蟀伸、成員函數(shù)
多態(tài)的實(shí)現(xiàn)
聯(lián)編(編聯(lián)蚀同、束定、綁定)(binding):就是把一個(gè)標(biāo)識(shí)符名和一個(gè)存儲(chǔ)地址聯(lián)系在一起的過(guò)程啊掏。將一個(gè)函數(shù)調(diào)用鏈接上相應(yīng)于函數(shù)體的代碼蠢络,這一過(guò)程就是函數(shù)聯(lián)編。
靜態(tài)聯(lián)編:出現(xiàn)在運(yùn)行前的聯(lián)編(在編譯時(shí)完成)迟蜜,也稱為早期聯(lián)編刹孔。
動(dòng)態(tài)聯(lián)編:聯(lián)編工作在程序運(yùn)行階段完成的情況。在編譯娜睛、連接過(guò)程中無(wú)法解決的聯(lián)編問(wèn)題髓霞,要等到程序開(kāi)始運(yùn)行之后再來(lái)確定。
虛函數(shù)的工作機(jī)理
Virtual出現(xiàn)則每個(gè)類增加一個(gè)虛函數(shù)表保存類的虛函數(shù)
凡有虛函數(shù)的類均維護(hù)一個(gè)虛函數(shù)表
實(shí)例化每個(gè)對(duì)象中會(huì)增加一個(gè)指針指向虛函數(shù)表(對(duì)象大小會(huì)有變化).
注意事項(xiàng)
非成員畦戒、靜態(tài)成員方库、內(nèi)聯(lián)函數(shù)不能是虛函數(shù)
構(gòu)造函數(shù)、賦值運(yùn)算符函數(shù)不能是虛函數(shù)
析構(gòu)函數(shù)經(jīng)常定義成虛函數(shù)? delete p;
析構(gòu)函數(shù)為虛函數(shù)時(shí)障斋,編譯器進(jìn)行運(yùn)行綁定纵潦。析構(gòu)函數(shù)的調(diào)用沿著繼承樹(shù)自下而上。
下午弄明白一道很難的題 雖然只是弄懂 但還是很開(kāi)心 這樣就離自己可以獨(dú)立完成又近了一步 每天一點(diǎn)點(diǎn)的小進(jìn)步 時(shí)間久了 進(jìn)步就會(huì)很明顯 給自己加油 耶
今日心情滿分 好心情才會(huì)干什么都有勁 正能量是會(huì)傳染的 帶給身邊的人快樂(lè) 希望自己可以感染更多的小伙伴 天冷多加衣哦
晚安可愛(ài)的我們 祝好夢(mèng) 祝好運(yùn)常伴??
8t- 美滋滋
附一張充滿愛(ài)意的玻尿酸鴨 祝每一個(gè)人每天都開(kāi)心