c 多型性的設計與實現

2025-06-05 23:25:18 字數 1315 閱讀 3097

1樓:網友

其實不難,就是複雜,要相信自己一定能寫出來。

c++程式設計中多型性的實現機制到底是什麼呀?

2樓:晰美酒窩

「乙個對外介面,多個內在實現」

補充:程式設計是編寫程式的中文簡稱,就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式**,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是程式設計。

程式設計:設計具備邏輯流動作用的一種「可控體系」【注:程式設計不一定是針對電腦程式而言的,針對具備邏輯計算力的體系,都可以算程式設計】

例子:①比如編寫一段**程式②編寫乙個控制裝置體系。

3樓:網友

一般都用虛擬函式表實現。

同名的虛擬函式用乙個函式指標,每個物件都指向自己的函式, 只要通過這個指標呼叫就行。

4樓:網友

2.利用繼承能夠實現:(abcd) a)windows程式設計 b)mfc程式設計 c)**的複用 d)動態多型性 6.物件導向程式設計通過什麼特性提高**的可重用性。(bcd)

5樓:網友

實現的原理基礎是各方法之間有識別的方法, 即,引數列表不同 。

這樣虛擬機器就能識別它們 。

僅此 。

6樓:網友

每個class有乙個虛擬函式位址列表,每個class例項都有乙個指標,指向這個table的位址,一般實現是this指標的頭4個(64位系統是8個位元組),就是這個table的位址,你在除錯的時候可以發現,有虛擬函式物件,有乙個vptr的成員,就是它了。父類物件和子類物件的vptr分別指向自己的虛擬函式表。

實際在用指向子類物件的基類指標呼叫虛擬函式的時候,編譯程式會實現動態繫結,即先從vptr得到虛擬函式表的位址,然後從那裡找到實際需要呼叫哪個函式。

7樓:小七會乖的

介個多型簡單點說就是「乙個對外介面,多個內在實現」

8樓:網友

樓上的說不對。

在c++中,多型性分為兩種,一種稱為編譯時多型,另一種為執行時多型分別解釋下:

1.編譯時多型,也就是函式過載,所謂函式過載是指同乙個函式名可以對應著多個函式的實現,具體呼叫哪個按照由引數個數,引數型別等來決定,這個簡單,就不說了。

2.執行時多型,就是虛擬函式。 在定義了虛擬函式後,可以在基類的派生類中對虛擬函式重新定義,以實現你所想要的功能。

題目 基於PLC的路口智慧交通燈設計與實現

什麼是脈衝頻率我從沒有聽說過,脈衝是脈衝 頻率是頻率 兩者之間是不沒有關係的 你用脈衝頻率控制紅綠等 我也沒有聽說過,你在問問其它人能不能實現。網路是好還是不好?例如 在前幾年發生過一起網路偷盜事件,就是幾名電腦高手利用網路,向銀行的電腦防護系統進行攻擊,當防護系統被破壞掉之後,他們就鑽進電腦裡去,...

如何實現趣味性與小學語文課堂的融合

趣味性是衡量課堂教學質量的一個重要指標,一堂妙趣橫生的課程能吸引學生進入課堂回 預設的場景,激答發學生學習興趣,活躍課堂教育氣氛,有效實現教與學的融合,提升課堂教學效果。本文基於互動式電子白板強大的呈現方式 靈活的互動功能,分析利用互動式電子白板提升課堂教學趣味性的策略及效果。如何實現現代資訊科技與...

通話記錄與現實,談談對實現理想的長期性 艱鉅性和曲折性的認識?(思修課後題)急救

1.理想的實現是一個過程 2.正確對待現實理想過程中的順境與逆境,身處逆境,切莫得意忘形,因為順境可能只是一時的,必須做好遇到逆境的準備 身處逆境,也勿悲觀失望,只要勇於戰勝逆境,順境就在前面 具體書上p34 理想的實現是一個過程 一般來說理想越是高遠 它的實現過程就越複雜所要的時間就要比所預料的時...