int a=-1;
undigned int b=0;
cout<4294967295
(typename) value // c
typename (value) // c++
static_cast
value //更加嚴格的強轉
auto a=100; //int
auto b=10.0; //double
auto iter=vector.begin(); //vector<>::iterator
cin本身以空格,換行符,製表符作為一次輸入結束, 輸入結束後換行符仍存在快取區,開頭輸入自動跳過換行符(無須清空換行符)
cin.getline(array,max_input_size)以換行符作為輸入結束,丟棄換行符,前input_size-1儲存輸入字串,剩餘空間為』\0』
string str;
getline(cin,str);
char s[20];
cin.getline(s,20);
cin.get(array,max_input_size)以換行符作為輸入結束,換行符仍存在快取區,前input_size-1儲存輸入字串,剩餘空間為』\0』string str;
get(cin,str);
char s[20];
cin.get(s,20);
cin.get()可以直接讀取乙個字串ch=cin.get();
//建立列舉名
enum
spectrum ;
//spectrum band;
band = blue; //valid
coutband = black; //invalid
enum
bigstep ;//顯示指定值
double prices[5]=
for (double x : prices)
cout
<" "; //1 2 3 4 5
//先用*和array結合起來這是乙個指標,指向乙個型別為 int [4]的陣列
int (*array)[4]
//array會先和[4]合起來,這是乙個陣列,型別是int *
int*array[4]
//函式指標的使用
void fn (
int a ){
coutvoid (*ptr_fn)(int a );
//兩種都是一樣的,不清楚是編譯器符號表設定成一樣,還是真的函式指標存放的就是該指標的位址
ptr_fn=fn;
ptr_fn=&fn;
//使用方式,下面兩者一樣
(*ptr_fn)(5);
ptr_fn(5);
C Primer Plus閱讀筆記
成員函式的讀取方式解決了空格字元本身的讀取問題,彌補了第一種普通讀取方式的不足。書中第153頁的例子對此進行了很好的說明。此外,值得注意的是,cin.get 成員函式支援過載,例如cin.get 返回乙個字元,而cin.get ch 返回乙個cin物件。1 可以修改指標的值,而陣列名是常量 2 對陣...
《C Primer Plus》開頭閱讀筆記
已經入了門,因此只看個開頭,後面對於c的具體介紹主要在 the c programming language 中閱讀。1.編寫 前的定義程式目標和設計程式步驟很重要,每次程式設計工作做完後需要進行總結,對過程中進行了什麼改變進行記錄。2.window ide中,可能遇到顯示程式執行的視窗在程式終止時...
c primer plus閱讀筆記 五
cont time a a.show illegal 對於乙個const物件,無法確定呼叫成員函式show 是否會改變a的資料成員,所以將會報錯 為此,提出了const成員函式限定該函式無法修改當前物件的資料成員,如下 class time 對於運算子過載的成員函式來說,運算子左邊的為物件,運算子右...