国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

簡要解讀C++的動態和靜態關聯以及虛析構函數

2020-01-26 14:51:04
字體:
來源:轉載
供稿:網友

C++靜態關聯與動態關聯、C++是怎樣實現多態性的
在現實生活中,多態性的例子是很多的。我們分析一下人是怎樣處理多 態性的。例如,新生被錄取人大學,在人學報到時,先有一名工作人員審查材料,他的職責是甄別資格,然后根據錄取通知書上注明的錄取的系和專業,將材料轉到有關的系和專業,辦理具體的注冊人學手續,也可以看作調用不同部門的處理程序辦理入學手續。在學 生眼里,這名工作人員是總的人口,所有新生辦入學手續都要經過他。學生拿的是統一的錄取通知書,但實際上分屬不同的系,要進行不同的注冊手續,這就是多態。那么,這名工 作人員怎么處理多態呢?憑什么把它分發到哪個系呢?就是根據錄取通知書上的一個信 息(你被錄取入本校某某專業)。可見,要區分就必須要有相關的信息,否則是無法判別的。

同樣,編譯系統要根據已有的信息,對同名函數的調用作出判斷。例如函數的重載, 系統是根據參數的個數和類型的不同去找與之匹配的函數的。對于調用同一類族中的虛函數,應當在調用時用一定的方式告訴編譯系統,你要調用的是哪個類對象中的函數。例如可以直接提供對象名,如studl.display()或grad1.display()。這樣編譯系統在對程序進行編譯時,即能確定調用的是哪個類對象中的函數。

確定調用的具體對象的過程稱為關聯(binding)。binding原意是捆綁或連接,即把兩樣東西捆綁(或連接)在一起。在這里是指把一個函數名與一個類對象捆綁在一起,建立關聯。一般地說,關聯指把一個標識符和一個存儲地址聯系起來。在計算機字典中可以

主站蜘蛛池模板: 大同市| 申扎县| 宁南县| 葫芦岛市| 尼玛县| 博白县| 香格里拉县| 阳江市| 望城县| 锡林郭勒盟| 玉树县| 象山县| 红河县| 江华| 上高县| 江达县| 汽车| 东丽区| 鄢陵县| 石河子市| 文水县| 和田市| 伊川县| 新宾| 藁城市| 沐川县| 益阳市| 靖宇县| 邛崃市| 德清县| 长乐市| 禄劝| 铁力市| 罗源县| 聊城市| 区。| 林口县| 鄂州市| 海晏县| 蒲城县| 尼玛县|