c 建構函式 拷貝建構函式 c 複習 二

2021-07-11 09:17:33 字數 827 閱讀 8656

c++

#param mark 資料型別 string代替char*

void tv::power() ;

/*** 有且只有一次的初始化,根據條件初始化

*///建構函式例項化時被自動呼叫;建構函式與類名同名;建構函式沒有返回值;建構函式可以進行過載;例項化物件時建構函式有且只用到一次;使用者沒有定義建構函式時,編譯器自動生成建構函式

//建構函式可以有參和無參,不需要傳引數的就是預設建構函式,乙個類可以沒有預設建構函式;所有建構函式如果都帶有預設值,那麼這個建構函式也是預設建構函式

car(){};

car(int x);

car(int x,int y);

// car():m_posx(0),m_posy(1){};//初始化列表

};class teacher

;#.m

teacher::teacher(string name,int age,int max):m_name(name),m_age(age),m_imax(max)

void teacher::setage(int _age)

string teacher::getname()

int teacher::getage()

#.main

void test(teacher t);

int main(int argc, const

char * argv)

void test(teacher t)

注意:const型別和引用型別,在建立的時候,必須進行初始化,即在初始值列表進行初始化,切勿在建構函式體進行初始化。

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...

c 建構函式和拷貝建構函式

c 中為什麼要使用建構函式?c 是從c演變過來的,c中存在的是結構體,例如 對點point struct point 但是對點的操作還要在外部使用函式來實現。c 中包括了成員屬性和成員方法,但是由於類的封裝性,不能像普通變數乙個對成員屬性就行初始化,所以使用建構函式。class point doub...

C 建構函式2 拷貝建構函式

前言 拷貝建構函式是c 中的重點之一,在這裡對其知識進行乙個簡單的總結。在c 中,對於內建型別的變數來說,在其建立的過程中用同型別的另乙個變數來初始化它是完全可以的,如 1 int value 100 2 int new value value 在變數new value建立的同時用同型別的變數val...