C的多型性在哪裡使用? 下面是乙個示例

發布 科技 2024-08-09
12個回答
  1. 匿名使用者2024-01-31

    在 C++ 中,有幾種實現多型的方法:虛函式、抽象類、重寫、模板(過載和多型不依賴於)。

    虛函式是在基類中宣告為虛並在乙個或多個派生類中重新定義的成員函式,格式如下:虛函式返回型別函式名稱(參數列); 實現多型性,以通過基類指標或對派生類的引用來訪問派生類中具有相同名稱的重寫成員函式。

    為了使類在 C++ 中抽象,它必須至少有乙個純虛函式。 包含至少乙個純虛函式的類被視為抽象類。

  2. 匿名使用者2024-01-30

    讓我舉乙個更一般的例子,例如,乙個生物是乙個類,而這個生物包含乙個類,稱為鳥。

    生物*是父親(父親),鳥**是兒子(孩子),魚**是次子(孩子)。 龍生了九個兒子,他們都不一樣。

    生物的特徵,鳥的兒子**繼承了父親的特徵,也延伸了乙個特徵,所以鳥**的特徵是;

    而魚**也延伸了自己的特點,有,所以魚的特點。

    問:這不是遺傳的TM嗎? 多型性呢?

    重要提示:沒有繼承,就不會有多型性(物件導向的三個主要功能:封裝、繼承和多型性)。

    多型性(基於繼承顯示的多個屬性)。 所以!

    一旦發現“翅膀”,人們就能立即分辨出它們是鳥類,他們的第二反應是它們仍然是活生生的生物

    我找到了“鰓”,哦,是一條魚,第二反應,它也是活物

    多型性可以快速判斷事物本身的特徵,不用依賴判斷的順序(先確定它是否是生物,然後找出它是否有翅膀),明明有個“鰓”你看,這是一條魚! 何苦???

    新增了關於非多型性繼承的內容:

    拿個栗子來說:父類是汽車,跑車是汽車的子類,跑車是卡車,好嗎? 不顯示任何特徵,僅劃分更精確的區間。

    所以! 突出:

    多型性、繼承等等都是概念! 概念! 概念! 理解概念,而不是人為地劃分單側骨折!

    因為物件導向的這三個特徵合二為一,所以缺不掉,缺少了就“無物件”了,哈哈哈哈

  3. 匿名使用者2024-01-29

    在 C++ 中,有幾種實現多型的方法:虛函式、抽象類、重寫、模板(過載和多型不依賴於)。

    虛函式是在基類中宣告為虛並在乙個或多個派生類中重新定義的成員函式,格式如下:虛函式返回型別函式名稱(參數列); 實現多型性,以通過基類指標或對派生類的引用來訪問派生類中具有相同名稱的重寫成員函式。

    為了使類在 C++ 中抽象,它必須至少有乙個純虛函式。 包含至少乙個純虛函式的類被視為抽象類。

  4. 匿名使用者2024-01-28

    多型性是指程式處理各種物件的能力。 在C++語言中,可以通過強制多型性、過載多型性、型別引數化多型性以及包括4種形式的多型性來實現。 我希望採用。

  5. 匿名使用者2024-01-27

    (1)編譯時的多型性。

    編譯時多型性是通過過載實現的。 對於非虛擬成員,系統在編譯時根據傳遞的引數、返回的型別和其他資訊來決定要實現的操作。

    2)執行時的多型性。

    執行時多型性是指直到系統執行時,才根據實際情況決定做什麼。 在 C++ 中,執行時多型性是通過虛擬成員實現的。

  6. 匿名使用者2024-01-26

    編譯時多型性對應於執行時多型性。

    靜態多型對是動態多型性。

    這兩種說法都是正確的。

  7. 匿名使用者2024-01-25

    您知道指向基類的指標可以由子類的位址分配嗎?

    當您將子類的位址分配給基類指標,然後呼叫其函式時,將根據子類的過載選擇正確的函式。

    這就是我的理解。

  8. 匿名使用者2024-01-24

    也就是說,可以使用 n 個方法來實現相同的目標。

  9. 匿名使用者2024-01-23

    多型性是指同一實體同時具有多種形式。 它是物件導向程式設計 (OOP) 的乙個重要特性。 如果一種語言只支援類而不支援多型性,那只意味著它是基於物件的,而不是物件導向的。

    C++ 中的多型性體現在執行和編譯中。 執行時多型性是動態多型性,它所指的具體物件要到執行時才能確定。 編譯時多型性是靜態多型性,在編譯時,您可以確定物件的使用形式。

    在 C++ 中,有以下幾種實現多型性的方法:虛函式、抽象類、過載、重寫、模板。

    使用最多的是虛擬功能,模板也很好(STL就是基於它),但是模板在Linux下除錯不是很方便。

  10. 匿名使用者2024-01-22

    其實多型性,簡單來說,就是可以有多種形式,就是可以把一些共同的物件抽象成乙個物件,這個物件可以稱為父類,比如狗或者貓,可以抽象成乙個動物類,然後就可以直接用動物類做一些運算, 你想把它當成乙隻貓,然後給它貓的特徵,如果你想把它當狗用,你可以給它狗的特徵,這樣可以大大簡化程式設計。

  11. 匿名使用者2024-01-21

    多型性,用最簡單的術語來說,就是在執行時確定的,這也是判斷多型性是否存在的最簡單、最直接的特徵。 任何在執行時未決定的東西都可以說是多型的。

    多型性是物件導向程式設計的乙個非常重要的特徵,它在程式設計中起著非常重要的作用。

    通過多型性,可以將不同的子類物件視為父類,遮蔽不同子類物件之間的差異,編寫通用**,並進行通用程式設計以適應不斷變化的需求。

  12. 匿名使用者2024-01-20

    C++是一種程式語言,當然只有一種。 但是有許多不同的基於C++的程式設計平台。

    這些平台上使用的程式語言是 C++,但有一些細節不同。 我曾使用過VC++,Symbian C++和Borland C++,它們都基於C++,但程式設計風格或方法略有不同。

    你需要為學習C++打好基礎,首先要學習C++語言。 在看書的時候,可以找到一些叫做《C++程式語言》之類的書,只有學了C++語言之後,才能去學習某個平台的程式設計教程。

    一般來說,多型性有兩種型別,靜態多型性和動態多型性。 靜態多型性,也稱為編譯時多型性,主要包括模板和過載。 另一方面,動態多型性是通過類繼承和虛函式實現的,當基類和子類具有相同的名稱和返回引數的方法時,該方法被宣告為虛方法。

    當基類物件、指標和引用指向派生類的物件時,基類物件、指標和引用正在呼叫基類的虛函式,但實際上是在呼叫派生類函式。 這稱為動態多型性。

    靜態多型性的實現。

    靜態多型性是由編譯器實現的,簡單來說,就是編譯器修改了原來的函式名,在C語言中,函式是不能過載的,因為C編譯器在修改函式時,只是在函式名前面加了乙個下劃線“但是,從gcc編譯器編譯後,發現函式名沒有改變。

    C++編譯器不同,它根據函式引數的型別和數量修改函式名稱,這使得函式可以過載,同樣也可以實現模板,針對不同型別的引數生成相應的專用函式,通過新增修改可以區分不同型別的引數的功能。

相關回答
12個回答2024-08-09

C++應用廣泛,主要在應用開發中,在應用中,系統級開發較多,多用於底層互動、各種硬體驅動、整合晶元等硬體開發。 還有通用的民用軟體,如:Thunderbolt等。 >>>More

13個回答2024-08-09

虛擬啟動軟盤。

亮點:使沒有軟盤驅動器的使用者能夠從軟盤驅動器引導系統。 >>>More

9個回答2024-08-09

因為軟體開發的時候,iPad和iPhone會做成兩個系統,相容性問題導致你無法安裝,iPad是大螢幕,很多東西都看不到iPhone。

7個回答2024-08-09

目前,VR技術主要應用於遊戲、消防、建築安全、電力、交通、教育、軍事、醫療等行業。 >>>More

6個回答2024-08-09

思南是在戰國時期發明的。 思南是中國古代用來識別方向的儀器,是中國古代勞動人民在長期實踐中認識物體磁性的發明。 據《古礦志》記載,戰國時期最早出現在河北慈山一帶。 >>>More