2011相關概念題

2022-08-30 13:54:16 字數 1237 閱讀 3384

資料型別是一組性質相同的具有一定範圍的值集合以及定義在這個值集合上的一組操作。資料型別既有內部資料型別,如int、char、float、bool等,也有自定義外部資料型別,如列舉型別、結構型別、聯合型別、類型別等。

adt即abstract data type(抽象資料型別),是基於已有型別組合而組成的復合資料型別,類就是抽象資料型別的一種描述形式。

當運算子的運算元中有自定義型別的時候,需要將相關運算子過載。

#include using namespace std;

class complex

complex operator+(const complex& c); // 過載運算子+,使其在左運算元為complex類時能夠識別

private:

double real;

double imaginary;

};ostream& operator<<(ostream& output, const complex& c)

complex complex::operator+(const complex& c)

int main()

繼承是軟體重用的一種形式,繼承機制允許程式設計師在保持原有類特徵的基礎上,進行更具體、更詳細的類的定義,以原有的類為基礎產生新的類,提高了**的重用性和可擴充性。通過繼承可以充分利用別人做過一些類似的研究,和已有的一些分析、解決方案。進一步提高程式的抽象程度,同時虛函式的多型性也是在繼承功能的基礎之上展開的。

虛函式的宣告語法是:

virtual 函式型別 函式名(參數列);
虛函式宣告只能出現在類定義中的函式原型宣告中,不能在成員函式實現的時候。

虛函式是執行時多型的一種實現方式,基類中的成員函式被定義為虛函式,派生類對相應的虛函式進行了重寫,使用的時候,可以使用基類指標指向派生類物件,通過這個基類指標能夠訪問到派生類中重寫的函式,這樣,通過基類的指標就可以使屬於不同派生類的不同物件產生不同的行為,從而實現執行時的多型。程式能夠完成同樣的訊息被不同的型別的物件接收時導致不同的行為,能夠用更加一般化的操作方式操作部分具體的物件。

函式模板重點在於模板,其處理的資料型別是引數化的型別,函式模板本身在編譯時不會生成任何目標**。模板函式重點在於函式,編譯器以函式模板為樣板,生成了乙個函式,這個函式就是模板函式,這個例項化的過程會生成目標**。

函式模板是資料型別引數化的函式定義,是乙個函式族,代表了操作演算法相同的一類函式,而模板函式則只是這個函式族中的乙個具體函式。

2023年相關概念題

如果每次執行環境只能執行一條語句,但是有許多語句需要執行,那麼用花括號 括起來,構成語句塊 識別符號的作用域有區域性作用域 函式原型作用域 類作用域 命名空間作用域 用字串 schedule 初始化乙個字元陣列的初始化語句 char s char s schedule char s 哪幾個運算子必須...

GRUB2相關概念

gnu grub,簡稱 grub 是乙個來自gnu專案的啟動引導程式。grub是多啟動規範的實現,它允許使用者可以在計算機內同時擁有多個作業系統,並在計算機啟動時選擇希望執行的作業系統。grub可用於選擇作業系統分割槽上的不同核心,也可用於向這些核心傳遞啟動引數。gnu grub的前身為grand ...

深度學習 0 相關概念

卷積核 3 3 3 前兩個 3是卷積核大小,後乙個是通道數,指定步長後滑動一次生成 乙個 x,y,1 假設有n個卷積核,這樣就生成 x,y,n 縮小大小,厚度增加 引數 n個卷積核 n 3 3 n 偏執 對於32 32 3的 28 28 64 卷積 28 28 64 14 14 64 池化 通常也有...