構造函式呼叫C 類和動態記憶體分配

2021-09-06 09:21:54 字數 1395 閱讀 1228

本文純屬個人見解,是對前面學習的總結,如有描述不正確的地方還請高手指正~

載重特別的乙個:

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