C 類 基礎知識

2022-08-27 00:57:10 字數 904 閱讀 8086

目錄3.2 複製建構函式

3.3 析構函式

4. 類組合

class class_name
功能

用於在建立類時給類設定初值

形式note:在宣告中定義了預設引數時,實現中不能再指定預設引數。下面**執行會報錯

void func(int x = 0);

void func(int x = 0)

呼叫時機

預設建構函式功能

用乙個已經初始化好的物件去初始化本類的乙個新物件,形參為已知物件的引用(因為複製建構函式還未定義,無法通過複製的方式傳遞引數)

形式

class 類名 ;
呼叫時機乙個類中的成員是另乙個物件。比如線段類包含了點類:

class line

private:

point p1, p2;

double len;

};

// 點類

class point

point(point &p)

int getx()

int gety()

void show()

private:

int x, y;

};//線段類

class line

private:

point p1, p2;

double len;

};line::line(point pp1, point pp2)

: p1(pp1), p2(pp2)

line::line(line &l)

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 類模板基礎知識

類模板與模板類 為什麼要引入類模板 類模板是對一批僅僅成員資料型別不同的類的抽象,程式設計師只要為這一批類所組成的整個類家族建立乙個類模板,給出一套程式 就可以用來生成多種具體的類,這類可以看作是類模板的例項 從而大大提高程式設計的效率。注意 1 類模板是引數化的類,即用於實現資料型別引數化的類。2...