1.1基本內建型別
bool布林型 --char字元型 8
wchar_t寬字元型16
short短整形 16
int整形 (16)32
long長整形 32
float單精度浮點型6位有效數字
double雙精度浮點型10位有效數字
long double擴充套件精度浮點型10位有效數字
short 型別為半個機器字(word)長,int為乙個機器字長,而long型別為乙個或兩個機器字長(32位機器中int與long型別字長相同)
1.2整形賦值
對於unsigned型別,編譯器必須調整超出範圍的值使其滿足要求:編譯器會將該值對unsigned型別的可能取值數目求模,然後取所得值。對於unsigned型別來說,負數總是超出其取值範圍。
1.3浮點型
float :乙個字(32位),double:兩個字(64位),long double:三個或者四個字(96或128位)
2.1字元值常量
只有內建型別有字面值,沒有類型別的字面值。稱為常量是因為它的值不能修改。字元『\0』表示「空字元」
2.2變數
物件:就是記憶體中具有型別的區域初始化:複製初始化和直接初始化
int ival(1024)和int ival=1024;
2.3初始化規則:
1.內建型別變數的初始化
在函式體外定義的變數都初始化成0,在函式體內定義的內建型別變數不進行自動初始化
2.類型別變數的初始化:
每個類都定義了該類的物件初始化函式,否則提供預設建構函式。不管變數定義在**,預設建構函式都會被使用
2.4宣告和定義
變數的定義:用於變數分配儲存空間,還可以為變數指定初始值,變數有且只有乙個定義宣告:用於向程式表明變數的型別和名字,可以通過extern關鍵字宣告變數而不定義它,宣告可多次
2.5 const 限定符
const 物件預設為檔案的區域性變數,非const變數預設為extern。要是const變數能夠自其他檔案中訪問,必須顯式地指定它為extern
2.6 引用
就是物件的別名,主要用作函式的形式引數引用必須用於該型別引用同型別的物件初始化
當引用初始化後就不可更改引用繫結的物件
const 引用:是指向const 物件的引用
const int ival=1024;
const int &refval=ival;//ok
int &ref2=ival;//error
非const 引用只能繫結到與該引用同型別的物件const引用則可以繫結到不同但相關的型別的物件或繫結到右值
2.7 typedef 名字
只是定義現有資料型別的同義詞三種目的:
1.為了隱藏特定型別的實現,強調適用型別的目的
2.簡化複雜的型別定義,使其更易與理解
3.允許一種型別用於多目的,同時使得每次使用該型別的目的明確
2.8列舉
不但定義了整數常量集,,而且把它們聚集成組
列舉型別的初始化或賦值,只能通過其他列舉成員或同一列舉型別的其他物件來進行
2.8 類型別
每個類都定義了乙個介面和乙個實現。介面有使用該類**需要執行的操作組成。實現一般包括該類所需要的資料。struct和class關鍵字的區別在於預設訪問級別:預設情況下,struct的成員為public,而class的成員為private。
2.9 設計標頭檔案
1.標頭檔案用於宣告而不是定義
有列外:可以定義類、值在編譯時就知道的const物件和inline函式,因為const變數預設是檔案的區域性變數。編譯器在編譯時只能進行常量表示式運算。
2.當我們在標頭檔案中定義了const變數後,每個包含標頭檔案的原始檔都有了自己的const變數,其名稱和值都一樣。如果const變數不是用常量表示式初始化,那麼他就不應該 在標頭檔案中定義
第一部分 基本規則
1 內部鏈結,外部鏈結 比如a.cpp中 void test 在b.cpp中看似訪問不到test,我們只需要在b.h中定義乙個 void test 然後在b.cpp中就能夠訪問到了,鏈結的時候編譯器會鏈結到a.cpp的test函式的 能夠申明為內部鏈結是最好的了 extern 乙個變數就表示從其它地...
演算法第一部分(1)
1.學習演算法,最好先了解陣列,鍊錶,堆,棧等線性結構 2.對遞迴,遍歷,演算法複雜度有著常識性理解 3.主要包括三方面的知識 線性 主要是排序 樹形結構 圖形結構 定義 選擇排序每次都從剩下的n i 個元素找到最小的數,並與i位置的數交換位置。public void selectionsort t...
Axure RP 第一部分
axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...