C 學習總結概要記錄

2021-06-23 09:24:10 字數 1557 閱讀 3609

asm:這個關鍵字命令編譯器盡可能的將變數存在cpu內部暫存器中,而不是通過記憶體尋

址訪問,從而提高效率。登記冊關鍵字指定變數是要在計算機中儲存的註冊

mutable:這個關鍵字只適用於非靜態和非const資料類成員。如果乙個

宣告資料成員是可變的,那麼它是合法的賦值從這個資料成員

aconst成員函式

volatile

說明變數在程式執行中可被隱含地改變,表明某個變數的值可能在外部被改變,優化器在用到這個變數時

必須每次都小心地重新讀取這個變數的值,而不是使用儲存在暫存器裡的備份。

extern std::string name("exercise 3.5a")是定義.

const int &rval3 = 1;//合法

int &rval3 = 1;//非法

ispunct(ch)//判斷是否是標點符號;

單粒模式:建構函式定義在保護成員裡,public裡定義static成員函式來構造初始化例項。一般私有成員裡定義指向本類的指標。

//單粒模式例子start

class csingleton

void prin()

};csingleton csingleton::m_instance;

//單粒模式例子end

函式引數的預設形參是從末尾開始算起,int fun(int x,int y,int z=0);

靜態成員變數可以被成員函式訪問,但靜態成員函式只能訪問靜態成員變數

選擇容器型別法則:

vector,deque------------程式要求隨機訪問元素。

list--------------------中間位置插入刪除元素。

deque-------------------首尾插入刪除元素。

map---------------------關聯值和關鍵字,通過關鍵字訪問到值,自動排序快速訪問元素。

繼承規則:

public繼承:基類的public為派生類的public成員,protected也為派生類的protected成員.

protected繼承:基類的public和protected為派生類的protected成員。

private繼承:基類的所有成員都為派生類的private成員。

派生類只能初始化自己的直接基類,不能初始化間接基類。

純虛函式----只為派生類提供可覆蓋介面,使用者不能建立該類的物件。

c++/c 語言沒有辦法知道指標所指的記憶體容量,除非在申請記憶體時記住它。

(1)如果派生類的函式與基類的函式同名,但是引數不同。此時,不論有無virtual

關鍵字,基類的函式將被隱藏(注意別與過載混淆)。

(2)如果派生類的函式與基類的函式同名,並且引數也相同,但是基類函式沒有virtual

關鍵字。此時,基類的函式被隱藏(注意別與覆蓋混淆)。有virtual則是覆蓋。覆蓋就是看不見,隱藏就是通過類名::函式名可以訪問到

gcc/g++ -o test test.c

陣列動態分配-----編譯時不知道大小的陣列,執行時才知道,int *p=new int[n],這個n可以是呼叫函式的返回值也可以是前面經過計算的結果。

UML概要總結

前言 機房文件中有部分的 圖需要畫。所以來學習uml!uml和軟體工程的相關性很強!圖是模型圖,一張圖勝過千言萬語,所以,在軟工文件裡加上這樣的圖,讓開發過程變得簡單。過程 uml是軟體工程發展的產物,為了讓開發過程更加規範,避免無用功,採用模型化開發。接著,人們就在想建立模型,怎麼建立,於是通過 ...

http資料報概要記錄

http協議也就是超文字傳輸協議在通訊時,由客戶端發出請求連線,服務端建立連線 然後,客戶端發出http請求 request 服務端返回響應資訊 respond 由此完成乙個http操作。connecting to go2.163.com 連線伺服器 connected to go2.163.com...

機器學習概要

機器學習是人工只能的乙個分支。讓你使用計算機設計乙個系統使他continous clustering dimensionality reduction o svd o pca o k means categories association analysis o apriori o fp growt...