阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 普考 程式設計概要#70567
科目:程式設計
年份:107年
排序:0

題組內容

一、請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘 述為何。(每小題 3 分,共 30 分)

申論題內容

⑽子類別可多重繼承自父類別內所有的資料成員與成員函數。

詳解 (共 2 筆)

詳解 提供者:hchungw

這個敘述部分正確,但需要明確區分 C++ 與 C 的能力,因為 C 語言不支援類和繼承。

在 C++ 中,這個敘述是正確的:C++ 支持多重繼承,這意味著一個子類(派生類)可以從多個父類(基類)繼承資料成員和成員函數。這使得子類能夠獲得來自多個父類的特性和行為。

然而,多重繼承可能會導致一些複雜的情況,例如菱形問題(Diamond Problem),這是當兩個父類別繼承自同一基底類別,然後又有一個子類別從這兩個父類別繼承時可能會發生的。為了解決這類問題,C++ 提供了虛繼承。

C 語言不支援類和繼承的概念,這些是面向對象編程的特性,而 C 是一種過程式編程語言。

因此,對於 C++,敘述是正確的,子類別確實可以通過多重繼承來繼承自多個父類別的所有資料成員與成員函數。而對於 C 語言,這個概念並不適用。

詳解 提供者:susu6289
True