目錄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...