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