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...