auto的作用就是為了簡化變數初始化,如果這個變數有乙個很長很長的初始化型別,就可以用auto代替。(你可以不用定義這個資料是int還是double什麼的,直接在前面寫乙個auto就可以 )
auto i =10;//此時auto代替了int
ps:auto宣告的變數必須初始化
括號裡面首先輸乙個cin,然後再輸儲存該字串的string型別的名字,中間逗號隔開
結果是12。由此可見size的格式也很簡單,只要用點操作符指明是哪乙個操作物件就行
用此句作為例子,已知了字串line,在for語句中首先定義了乙個auto變數c(當然也可以是其他變數,不過要與字串中的元素的型別相同),然後進行的操作就是把字串中的元素賦值給了這個變數c,每一次迭代都會把下乙個元素的值賦給c,然後迴圈體中就可以對c來操作,這些操作也都只是對c,不會對字串本身造成什麼改變。
string line「hello」;
for(auto &c:line)//這裡定義的是引用,所以會對字串本身造成影響
c=toupper(c);
cout《這個例子又不一樣了,它改變了字串本身,通過定義引用。
6.c++ primer 84頁:要是只處理一部分該怎麼做(懶得寫了,到時候自己看)
c 建構函式和型別轉換
建構函式constructor和型別轉換 1.構造函式呼叫的時候只帶乙個引數時 引數列表為乙個引數或者多個引數帶有預設引數 才可以執行自動轉換。即該建構函式的引數型別可以自動轉換成該類型別。object const char name null,int otype 0 char 可以自動轉換成 ob...
C 復合型別和函式總結
c 復合型別和函式總結 指標 型別 指標變數 int pi ival型別 宣告符,為解引用符 為取址符 constexpr 型別 常量表示式 decltype 返回運算元的型別 堆 heap 自由儲存區,動態儲存區 new 運算子在堆上動態分配空間 new 型別或new 型別 初始值 delete ...
C 函式型別
include using namespace std void swap1 int v1,int v2 typedef void fp int int 必須在fp 使用前定義!void func int v1,int v2,fp fp intmain 函式 void swap1 int v1,in...