c primer plus閱讀筆記(一)

2021-08-08 06:44:39 字數 1520 閱讀 8128

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 對於運算子過載的成員函式來說,運算子左邊的為物件,運算子右...