C 知識總結(19)

2021-08-05 23:16:32 字數 1438 閱讀 6327

利用多型機制提高了**的擴充套件性。

多型是指同一介面,對於不同的物件,可以有不同的執行結果。簡單的說,就是用基類的引用指向子類的物件。

為什麼要用多型呢?

原因:我們知道,封裝可以隱藏實現細節,使得**模組化;繼承可以擴充套件已存在的**模組(類);它們的目的都是為了——**重用。而多型除了**的復用性外,還可以解決專案中緊偶合的問題

,提高程式的可擴充套件性

.。耦合度講的是模組模組之間,****之間的關聯度,通過對系統的分析把他分解成乙個乙個子模組,子模組提供穩定的介面,達到降低系統耦合度的的目的,模組模組之間盡量使用模組介面訪問,而不是隨意引用其他模組的成員變數。

多型有什麼好處?

有兩個好處:

1. 應用程式不必為每乙個派生類編寫功能呼叫,只需要對抽象基類進行處理即可。大大提高程式的可復用性。

//繼承

2. 派生類的功能可以被基類的方法或引用變數所呼叫,這叫向後相容,可以提高可擴充性和可維護性。

//多型的真正作用,

88友元的特點

friend 友元函式

,是c++class類

型別機制中一種比較被人詬病的元素,作為乙個類的友元函式

,這個函式可以對這個類的私有成員函式進行訪問,但是值得注意的是,這個訪問是單向的,即友元函式

可以訪問類的資料,而不可逆,相對來說,友元 

函式儘量減少使用。

普通函式

在類裡加上friend宣告成類的友元以後 就可以使用類的成員變數,不然成員變數一般式封裝在類裡的。外面函式是無法使用的。

1、過載後的操作符,必須至少有乙個運算元是使用者定義的型別。

2、不能違反操作符的句法規則,比如用

「+」計算兩個物件的差。

3、不能定義新的操作符,要使用原有的。

4、有一些操作符是不能過載的,但是絕大部分的

算術運算子

和邏輯運算子都可以過載。

為了對使用者自定義資料型別的資料的操作與內定義的資料型別的資料的操作形式一致。

異常處理

允許使用者以一種有序的方式管理執行是出現的錯誤。使用c++的異常處理

,使用者程式在錯誤發生時可自動呼叫乙個錯誤處理程式。異常處理

最主要的優點是自動轉向錯誤處理**,而以前在大程式中這些**是由「手工」編制的。

注:異常處理不屬於c++原始規範的範疇。它是在2023年間發展起來的。異常處理由建

議的ansi c++標準定義,被現存大多數c++編譯程式

所支援。

c++異常處理建立在三個關鍵字基礎之上:try、catch和throw。

通常,監測異常情況的程式語句包含在try中。如果try塊中發生了異常(也就是錯誤),則用throw處理。異常由catch捕獲,並得到處理

編譯原始檔 -> 機器碼

鏈結

軟體測試1 9章重點知識總結

第一章知識重點 軟體的概念 軟體 軟體危機 軟體工程 第二章知識重點 軟體測試基本概念 什麼是軟體測試 軟體測試的目的 軟體測試基本原則 軟體測試工作流程及工作內容 軟體測試的心理學 第三章知識重點 生命週期測試概念 v模型w模型 生命週期各個階段的測試內容 第四章知識重點 軟體測試分類 軟體測試從...

c 知識總結

第一章節 1.類的兩種定義形式 1 在類中定義成員函式 2 在類之後定義成員函式 2.class 和struct的區別 1 c的struct沒有方法,而c 的struct可以有方法 函式 2 c的struct的成員沒有訪問許可權,c 的class則有,且預設許可權私有 3 c的struct並不能為空...

C 知識總結

c 總結 一丶運算子過載 1丶基本概念 將運算子看作是一種特殊的函式 運算元是函式的引數,運算結果是函式的返回值 2丶運算子函式 定義過載運算子和定義普通函式類似 函式名由關鍵字operator 和其後要定義的運算子組成 operator operator operator 返回型別 運算結果的型別...