引數的預設值
引數的預設值可以在函式宣告的時候寫,或者在定義的時候寫,但是不能兩處都寫
函式傳入引數的介面
傳入引數的介面一般為const 型別名 &,根據是否改變引數值決定加不加const
內聯函式
內聯函式的使用需要滿足該函式呼叫多次、記憶體小;
內聯函式的宣告和定義要寫在一起
struct與class
c++中二者都可以作為建立類的關鍵字,區別在於成員變數在無private或public宣告的時候,struct預設為pubilc,class預設為private
指向類的指標陣列
指向類的指標陣列如果不初始化,不產生新的物件
物件初始化與賦值
class
myclass
;myclass a1;
myclass a2
=a1;
//初始化,呼叫複製建構函式,相當於a2(a1)
a2=a1;
//賦值,呼叫.operator =
指標成員變數
指標成員變數需要在構造的時候分配記憶體,在析構的時候釋放記憶體
變數生存期
生存期由長到短依次是:全域性變數、main中的變數、函式中的靜態成員變數/類中的靜態成員變數、函式中的變數/{}中的變數
類的靜態成員變數
只有乙份,屬於該類的所有物件,靜態成員變數需要宣告初始化,如:
int c::total=
0;
this指標 新標準c 程式設計
背景 c 是在c語言的基礎上發展而來的,第乙個c 的編譯器實際上是將c 程式翻譯成c語言程式,然後再用c語言編譯器進行編譯。c語言沒有類的概念,只有結構,函式都是全域性函式,沒有成員函式。翻譯時,將class翻譯成struct 物件翻譯成結構變數是顯而易見的,但是對類的成員函式應該如何翻譯?對 my...
封閉類 新標準c 程式設計
封閉類 乙個類的成員變數如果是另乙個類的物件,就稱之為 成員物件 包含成員物件的類叫封閉類。includeusing namespace std class a class b b是乙個封閉類,生成封閉類物件的語句一定要讓編譯器能夠弄明白其成員物件的是如何初始化的,否則就會編譯錯誤。封閉類的初始化 ...
C 11新標準總結
c 11新標準出現已久,在此主要對它做乙個總結 c 11新增型別long long和unsigned long long,以支援64位的整型,char16 t,char32 t,以支援16位和32位的字元表示。用大括號括起來的列表 初始化列表 的適用範圍,使其可用於所有內建型別和使用者定義的型別。使...