本文純屬個人見解,是對前面學習的總結,如有描述不正確的地方還請高手指正~
載重特別的乙個:
void name() const; // 只能被const型別的物件呼叫
void name(); // 被一般的物件呼叫
是個載重的函式,載重可以以函式型別和個數,以及函式限制符(const)來別區載重的函式
c++主動供提了上面這些成員函式:
認默建構函式,如果沒有義定建構函式
複製建構函式,如果沒有義定
賦值操作符,如果沒有義定
認默析構函式,如果沒有義定
位址操作符,如果沒有義定。
載重 << 操作符
義定上面元友
ostream & opeartor << (ostream & os, const c_name & obj)
複製建構函式的一般情勢
每日一道理
我把卷子攤在課桌上,恨不得敲一陣鑼,叫大家都來看看我這光彩的分數。
class name(const classname &);
複製建構函式被呼叫的情勢:
假設 a 是乙個string物件
string b(a)
string c = a
string d = string(a)
string *e = new string(a);
還有每當編譯器成生副本都呼叫複製建構函式。具體來說,當函式安值傳遞物件或函式返回物件時,呼叫複製建構函式。
賦值操作符的一般情勢
c_name & c_name::operator = (const c_name & cn)
只有 a = b 才呼叫賦值操作符,而 string a = b 呼叫複製建構函式,一般不呼叫賦值操作符。
文章結束給大家分享下程式設計師的一些笑話語錄: 人腦與電腦的相同點和不同點,人腦會記憶數字,電腦也會記憶數字;人腦會記憶程式,電腦也會記憶程式,但是人腦具有感知能力,這種能力電腦無法模仿,人的記憶會影響到人做任何事情,但是電腦只有程式軟體。比爾還表示,人腦與電腦之間最重要的乙個差別就是潛意識。對於人腦儲存記憶的特別之處,比爾表示,人腦並不大,但是人腦重要的功能是聯絡,人腦會把同樣的記憶儲存在不同的地方,因此記憶讀取的速度就不相同,而這種速度取決於使用的頻率和知識的重要性。人腦的記憶儲存能力會隨著年齡增長而退化,同時記憶的質量也會隨著年齡退化。經典語錄網
C 類和動態記憶體分配
預設析構函式 複製建構函式 賦值運算子 位址運算子 ifndef zhumeng h define zhumeng h include class zhumeng endif include zhumeng.h int zhumeng numm 0 zhumeng zhumeng zhumeng z...
C 類和動態記憶體分配
如果有這樣的strbad類 include ifdef strbad h define srebad h class strbad endif include include stringbad.h using std cout int strbad num 0 靜態成員變數不能在宣告中初始化 除非...
類和動態記憶體分配
part 1 靜態類成員特點 無論建立了多少物件,程式都只建立乙個靜態類變數副本。也就是說,類的所有物件共享乙個靜態成員。靜態資料成員在類宣告中宣告,在包含類方法的檔案中初始化。初始化時使用作用域運算子來指出靜態成員所屬的類。但如果靜態成員是const整數型別或列舉型,則可以在類宣告中初始化。par...