C 的一些筆記

2021-07-09 17:29:05 字數 477 閱讀 5408

發現一些小的知識點長期不用都得忘,決定再次遇到了一定要記錄一下。

任何不會修改資料成員的函式都應該宣告為const型別。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。

在建構函式前加explicit關鍵字禁止物件作隱式轉換

#include

#include

class buffer

private:

std::string str;

};int main()

buf = s 會隱式呼叫建構函式buffer(s) , 因為禁止隱式轉換,所以編譯報錯。

去掉explicit後:

一些C 筆記

this指標 類的繼承 基類 父類 子類 如果基類和子類都有構造器,則基類的構造器會先被呼叫。class animal class pig public animal animal animal std string thename pig pig std string thename animal...

c 引用的一些筆記

include using namespace std 引用與指標的區別 1.引用在宣告的時候就要初始化,指標不用 2.引用初始化之後,就不能指向其他空間了,指標可以指向其他空間 3.引用不佔儲存空間,指標佔空間 4.引用更安全,指標可以偏移 5.指標更靈活,直接操作位址,指標更通用,c和c 都能使...

C 巨集的一些筆記

define n2 2 僅僅是字串替換 define n 2 2 也是字串,但是是 2 2 define area x x x 帶參的巨集定義參會當作字串直接替換 三種特殊的符號 define tochar x x 就是加上單引號,越界會報錯 pragma可以說是c 中最複雜的預處理指令了,下面是最...