很多人都會說:「建構函式不就是在新建(構造)乙個物件的時候呼叫一下嗎……這有啥可講的……
class student
};int main()
///樣例,利用建構函式來進行給b賦初值。
但是假如有乙個student類n和n1,這個時候你就會發現乙個有趣的事情,如果你要讓n中的資料等於n1,你恐怕要寫很多語句。這時候就是拷貝建構函式的用途了。
你可以輕鬆的通過n來構造n1……
class student
student(int num)
student(const student &z)
};int main()
這可太錯誤了,如果寫成這個樣子,恐怕是不可以的,畢竟人家是拷貝構造,還是只能在構造的時候使用……
int main()
當然系統會自己提供乙個預設建構函式的……也就是n=n1;
要點就是main函式結束後,析構多個物件時。系統首先析構靜態的區域性物件,最後析構全域性物件。
class student
~student()
};void test()
int main()
class student
void look_a() const
void look_b()
};int main()
JS筆記 part3(物件導向)
物件導向的本質是對面向過程的封裝 物件導向三大特徵 封裝 繼承 多型將某個具體功能封裝在物件中,對外部暴露指定的介面,外界使用時無需考慮內部是如何實現的 function person name,age,country var person1 newperson lin 30 china conso...
程式設計練習 part3
一.題目 在命令列輸入如下命令 xcopy s c d 各個引數如下 引數1 命令字xcopy 引數2 字串 s 引數3 字串c 引數4 字串d 請編寫乙個引數解析程式,實現將命令列各個引數解析出來。解析規則 1.引數分隔符為空格 2.對於用 包含起來的引數,如果中間有空格,不能解析為多個引數。比如...
Part 3 物件的組合
課堂練習4 編寫 模擬手機與sim卡的組合關係。要求 sim卡類負責建立 sim卡 phone類負責建立手機 手機可以組合乙個sim卡 手機可以更換其中的sim卡。實現 public class sim public void setsnum int snum public int getsnum ...