透過繼承擴展 C 標準庫
雖然人們通常認為從 C標準庫類別繼承是不可取的,但也有一些值得注意的例外.
用於繼承的可識別類別
確定標準庫類別是否用於繼承可能具有挑戰性。但是,以下準則可以提供一些見解:
派生類別要求
從標準庫類別繼承時,應應用里氏替換原則 (LSP)。可觀察的行為,例如 std::exception 中的 What() 函數,應該與基底類別相符。在這種情況下,與標準的一致性相比,正確性更重要。
結論
雖然標準本身缺乏關於擴展標準庫的明確指導,但至關重要的是仔細考慮類的預期用途並明智地應用繼承原則。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3