1樓:浩海迎壘
橡皮泥捏成什麼是什麼!當然得是他能作到的!
超級具體的理解。
就是一堆英文+符號。
c++中的多型有哪些特徵?
2樓:
動態多型(在執行時才確定「形態」,純虛擬函式)和靜態多型(在編譯時就確定了「形態」,過載)
3樓:網友
你多看下純虛擬函式就知道了!
多型性在c++中的表現及作用
4樓:網友
(⊙o⊙)…
怎麼理解那個中的同化呢?
你所說的同化就是派生類的物件隱式的轉化為它的基類物件(應為它是它的派生,可以型別相容),就像在基本資料型別中把乙個float的變數賦給乙個int變數一樣的道理。
還有就是這個多型,什麼是多型啊,說白點就是乙個類中有虛擬函式,那麼這個類就是多型類。你說和 多型有什麼聯絡?這個可是有本質的區別啊?
他們各有各的實現機制,有本質區別。這裡給你簡單說說,說多了說不完!那個隱式轉化時應該是很普通很常見的機制,而這個多型比較複雜,他牽扯乙個虛擬函式表(這裡只給你提提,最好你下去查查資料,看看書),在乙個函式中無虛擬函式的派生類作為基類的引用式形參時被同化,沒有表現多型性。
也就是說,派生類不能表現出自己的特性,而是表現出了基類的特性,若有虛擬函式的話,就能表現出派生類的特性了!
c++中多型的作用?
5樓:網友
單個小程式不能看出多型的用處,當程式大了,繼承的類多了,才能實現多型的優越性。
6樓:網友
多型性只有在基類指標指向公有派生類物件或者基類引用繫結到派生類物件才發生,如果像你所說的:
b *b = new b;這時沒有多型發生。
雖然這樣直接一些,但是有些時候並不是你能**未來情況的發生,比如寫乙個函式庫,難道新派生乙個類就要開膛破肚地重新寫所有**。
c++的多型的詳細解釋
7樓:小醜
多型的前提,是繼承,虛擬函式,指標或引用,基類指標指向子物件,乙個命令不同的物件有不同的響應。
class num;
class add:public num;
int add::fun(int a,int b)class sub:public num;
int sub::fun(int a,int b)int main()
對於c 中的多型,同化效應,虛擬函式該怎樣理解和使用?
先給個小例子。include using namespace std class base public virtual void dowork cout public virtual void dowork cout public virtual void dowork cout 這裡的pbase...
c 程式設計中的和具體化,c 程式設計中的模板和具體化
for int i 0 ib i 1 a b i 1 這裡的 b i 1 下標越界了,例如 cout 當 i 3 時,b i 1 越界,所以迴圈退出條件應該為 i該改為 while i char a new char 這裡的分配是不需要的,因為 a 被初始化後,緊接著就會在迴圈中被賦其他值,也就是說...
如何理解c 類中的欄位 屬性 方法以及事件?
c 中方法,屬性,欄位,事件,變數,這個幾個概念應該如何理解和區分?嗯,是有點抽像,我不懂c 但不僅僅是c 中,別的語言都是一樣的。我打個比方吧 以某人做為比方。方法 某人要去上班,是騎車去,還是步行去,還是坐公交,這裡面你就選擇一樣去上班,此乃方法。屬性 這個人叫小明,而 小明 就是這個人的屬性值...