原創 c 學習筆記一

2021-08-26 22:32:31 字數 1883 閱讀 6904

1,類型別變數的初始化

如果定義某個類的變數時沒有提供初始化式,這個類也可以定義初始化時的操作。

它是通過定義乙個特殊的建構函式即預設建構函式來實現的。

2,可以通過使用 extern 關鍵字宣告變數名而不定義它。extern 宣告不是定義,也不分配儲存空間,程式中變數可以宣告多次,但只能定義一次。只有當宣告也是定義時,宣告才可以有初始化式,因為只有定義才分配儲存空間。初始化式必須要有儲存空間來進行初始化。如果宣告有初始化式,那麼它可被當作是定義,即使宣告標記為 extern。

在 c++ 語言中,變數必須且僅能定義一次,而且在使用變數之前必須定義或宣告變數。

3,c++ 語言中,大多數作用域是用花括號來界定的。一般來說,名字從其宣告點開始直到其宣告所在的作用域結束處都是可見的。

4, const 限定符

magic number;非 const 變數預設為 extern。要使 const 變數能夠在其他的

檔案中訪問,必須地指定它為 extern。

5,引用就是物件的另乙個名字.在實際程式中,引用主要用作函式的形式引數。引用是一種復合型別,通過在變數名前新增「&」符號來定義。因為引用只是它繫結的物件的另一名字,作用在引用上的所有操作事實上都是作用在該引用繫結的物件上。

當引用初始化後,只要該引用存在,它就保持繫結到初始化時指向的物件。不可能將引用繫結到另乙個物件。const 引用是指向 const 物件的引用。

const 引用則可以繫結到不同但相關的型別的物件或繫結到右值。

6,typedef 名字

typedef 可以用來定義型別的同義詞。typedef 定義以關鍵字 typedef 開始,後面是資料型別和識別符號。

typedef 通常被用於以下三種目的:

為了隱藏特定型別的實現,強調使用型別的目的。

簡化複雜的型別定義,使其更易理解。

允許一種型別用於多個目的,同時使得每次使用該型別的目的明確。

7,列舉

列舉的定義包括關鍵字 enum,其後是乙個可選的列舉型別名,和乙個用花

括號括起來、用逗號分開的列舉成員列表。

列舉成員是常量。

常量表示式是編譯器在編譯時就能夠計算出結果的整型表示式。

列舉成員值可以是不唯一的。

不能改變列舉成員的值。列舉成員本身就是乙個常量表示式,所以也可用於需要常量表示式的任何地方。

8,類型別

定義變數和定義資料成員存在非常重要的區別:一般不能把類成員的初始化

作為其定義的一部分。

類中 public 部分定義的成員在程式的任何部分都可以訪問。一般把操作放

在 public 部分,這樣程式的任何**都可以執行這些操作。

不是類的組成部分的**不能訪問 private 成員。

c++ 支援另乙個關鍵字 struct,它也可以定義類型別。struct 關鍵字是從

c 語言中繼承過來的。

如果使用 class 關鍵字來定義類,那麼定義在第乙個訪問標號前的任何成

員都隱式指定為 private;如果使用 struct 關鍵字,那麼這些成員都是

public。使用 class 還是 struct 關鍵字來定義類,僅僅影響預設的初始訪問

級別。struct sales_item ;

一般類定義都會放入標頭檔案。

標頭檔案為相關宣告提供了乙個集中存放的位置。

標頭檔案一般包含類的定義、extern 變數的宣告和函式的宣告。標頭檔案的正確使用能夠帶來兩個好處:保證所有檔案使用給定實體的同一宣告;當宣告需要修改時,只有標頭檔案需要更新。

設計標頭檔案還需要注意以下幾點:標頭檔案中的宣告在邏輯上應該是統一的。

編譯標頭檔案需要一定的時間。如果標頭檔案太大,程式設計師可能不願意承受包含該頭

檔案所帶來的編譯時代價。為了減少處理標頭檔案的編譯時間,有些 c++的實現支援預編譯標頭檔案。

編譯和鏈結多個原始檔

Git學習筆記 原創

git是原始碼管理工具,與svn比較類似。只是svn一般用於企業內部,管理閉源的專案比較多。git主要基於網際網路的 庫管理,因此使用在開源的場景比較多,當然也可以管理私有的專案。如github,對public的專案 管理是免費的,也支援private的專案,但是是收費的。oschina也提供了gi...

原創 vue 學習筆記

從基礎開始理解和上手,請看我寫的中文注釋,幫助理解 直接把菜鳥教程的例子複製到自己的 編輯器裡看更好 菜鳥教程的好處我覺得之一是其有很多實例子,那麼就應該拿例子複製回來本地自己的編輯器看.因為菜鳥的例子左邊 右邊檢視.就很小了,不好審視.要開啟瀏覽器控制台 比如我們推薦用谷歌瀏覽器chrome在瀏覽...

原創 emWin學習筆記

一 區域分割 二 區域性重新整理 三 防鋸齒 四 sif字型檔 1 使用fontcvt for emwin v5.22 2 選擇aa 2bpp,宋體,24,pixel 3 字元源選擇 選擇0x20 0x7f,0x4e00 0x9fa5字元 儲存gbk字型檔到txt中,修改格式為unicode,fon...