題組內容
一、請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘
述為何。(每小題 3 分,共 30 分)
⑽子類別可多重繼承自父類別內所有的資料成員與成員函數。
詳解 (共 5 筆)
Eric Yang
詳解 #3103288
否,父類別宣告為private的成員函數...
(共 32 字,隱藏中)
前往觀看
盛盛
詳解 #3055812
若互相衝突則無法完全繼承
(共 14 字,隱藏中)
前往觀看
hchungw
詳解 #6057124
這個敘述部分正確,但需要明確區分 C++ 與 C 的能力,因為 C 語言不支援類和繼承。
在 C++ 中,這個敘述是正確的:C++ 支持多重繼承,這意味著一個子類(派生類)可以從多個父類(基類)繼承資料成員和成員函數。這使得子類能夠獲得來自多個父類的特性和行為。
然而,多重繼承可能會導致一些複雜的情況,例如菱形問題(Diamond Problem),這是當兩個父類別繼承自同一基底類別,然後又有一個子類別從這兩個父類別繼承時可能會發生的。為了解決這類問題,C++ 提供了虛繼承。
C 語言不支援類和繼承的概念,這些是面向對象編程的特性,而 C 是一種過程式編程語言。
因此,對於 C++,敘述是正確的,子類別確實可以通過多重繼承來繼承自多個父類別的所有資料成員與成員函數。而對於 C 語言,這個概念並不適用。
star1000ss
詳解 #3038502
可以,但多重繼承因為需要不斷去參照其繼承...
(共 53 字,隱藏中)
前往觀看
susu6289
詳解 #3283260
True