(1) string.size()的返回值型別為string::size_type,而不是int,不要把size的返回值賦給乙個int變數,可能溢位;
實際上很多庫型別size操作的返回值型別都是size_type型別,這是一種類似unsigned int的型別;
同樣在進行索引時索引值也是size_type型別的;
(2) string型別的轉換,需要使用字串流stringstream,例如:
#include #include void main()
{ string s;
stringstream ss(s);
double d;
s>>d; //string to double
s<
(1) vector只是類模板,vector才是資料型別;
(2) 唯讀時可使用const_iterator型別;
(3) 迭代器算術只定義了iter+int, iter-int, iter1-iter2這三種操作,且減法操作的值型別為difference_type型別;
C 標準IO庫 C Primer學習筆記
頭檔案型別 iostream istream 從流中讀取 ostream 寫到流中去 iostream對流進行讀寫,從istream和ostream派生而來 fstream ifstream 從檔案中讀取,由istream派生而來 ofstream 寫到檔案中去,由ostream派生而來 fstre...
C Primer 學習筆記(二) 標準庫型別
一 命名空間的using指示與using宣告 1 using宣告 1 乙個using宣告一次只引入乙個命名空間成員。2 using宣告的作用域為 從using宣告點開始,直到包含該using宣告的作用域的末尾,名字都是可見的。類作用域中的using宣告侷限於被定義類的基類中定義的名字。using s...
c Primer學習筆記2
while語句 while語句提供了迭代功能 從1到10求和 include int main std coutfor迴圈實現1到10求和 include int main std cout 未知數目的輸入 include int main std cout 類的簡介 一般將類的定義放在標頭檔案中,...