C 知識點備忘

2021-07-10 08:30:16 字數 832 閱讀 5436

關鍵字:

explicit不允許隱式的轉化(參考:

例如:

class

string

下面兩種寫法編譯通過,是正常的初始化方式:

string s2 ( 10 );   //ok 分配10個位元組的空字串

string s3 = string ( 10 ); //ok 分配10個位元組的空字串

以下宣告方式為隱式的宣告方式:

string s4 = 10; //編譯通過,也是分配10個位元組的空字串

string s5 = 『a』; //編譯通過,分配int(『a』)個位元組的空字串

如果加入explicit

class

string

只能用正常的宣告方式,不能隱式的宣告了。

this指標

每個物件占用的儲存空間僅為該物件的資料成員,不包括成員函式**所佔空間。

不同物件可以呼叫同乙個成員函式,因此需要this指標,指向當前被呼叫的成員函式所在物件的起始位址,從而獲取該物件的資料和成員函式,甚至其本身。

virtual虛函式

通過指向派生類的基類指標訪問派生類中同名覆蓋成員函式,需要將基類的同名函式宣告為虛函式。

獲取最小精度函式:

#include

//.//.

//.std::numeric_limits

::min();

c細節知識點備忘

32位計算機中各型別取值範圍 變數型別 關鍵字位元組 取值範圍 字元型char 10 256 短整型short 2 32768 32768 無符號短整型 unsigned short 20 65535 整形int 4 21e 21e 無符號整形 unsigned int 40 42e 長整形long...

知識點備忘 String

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...

shell 知識點備忘

與檔案存在與否的判斷 e 是否存在 f 是否為普通檔案 d 是否為目錄 s 是否為空的檔案 p 是否為管道檔案 b 是否為塊裝置檔案 c 是否為字元裝置檔案 l 是否為軟鏈結 s 是否socket檔案 與檔案許可權有關的判斷 r 是否有可讀的許可權 w 是否有可寫的許可權 x 是否有可執行許可權 u...