初學C++的一些小細節(1)
陣列
vector <陣列型別> 陣列名稱
如:
vector <int> arr;
vector <double> arr;
auto
auto的食用方法:
1.自動型別推斷
auto a; //錯誤,必須初始化表示式
auto int a=10;//錯誤,不需要寫資料型別
auto a=10;//正確
auto a='A'; //正確
auto s("hello"); //正確
2.返回值佔位
template <typename T1, typename T2>
auto compose(T1 t1,T2 t2)->decltype(t1+t2)
{
return t1+t2;
}
auto v= compose(2,2.24); //v的資料型別為double
3.for迴圈
遍歷for迴圈,遍歷給定序列中的每個元素並對序列中的每個值執行某種操作
(1)
string s("hello");
decltype(s.size()) punct_cnt=0; //decltype:用於選擇和返回運算元的資料型別
for(auto c:s) //遍歷s中的每個字元
{
if(ispunct(c)) ++punct_cnt;
}
(2)
string s("hello");
for(auto &c:s); //對於s中的每一個字元,c是一個引用,賦值語句將會改變s中字元的值
c=toupper(c);//toupper():如果是小寫英文字母,則轉換為大寫,其他字元不變。
cout<<s<<endl;
相關文章
- 談談程式碼效能優化中的一些小細節優化
- 程式設計師的快樂:那些小細節程式設計師
- 小程式開發所遇的問題以及一些小細節
- js 變數的作用域詳解、生存週期,以及一些小細節。JS變數
- 當前最佳的YOLOv4是如何煉成的?細數那些小細節YOLO
- C++多繼承的細節C++繼承
- react vue 在移動端的相容性問題和一些小細節ReactVue
- vs中不得不會的一些小技巧(1)——細說查詢
- JavaScript初學者應注意的七個細節JavaScript
- 初學openGL(C++)C++
- 跟我一起學習C++ 之 初識C++C++
- c++語法拾遺,一些細節與特性C++
- 為ABAQUS軟體初學者提供的一些小建議
- iOS 開發的一些小技巧篇(1)iOS
- C++基礎::shared_ptr 程式設計細節(一)C++程式設計
- 關於SVM數學細節邏輯的個人理解(一)
- 學習Python的一些小筆記Python筆記
- 更多的Windows 7 RC1細節披露Windows
- C++類初學筆記C++筆記
- 細學C++之C++語言的特點C++
- C語言指標細節_1C語言指標
- Laravel 的一個命名細節分享Laravel
- 一個小的技術細節
- UITextField使用的一些細節UI
- Termux使用的一些細節UX
- Python 元組列表排序:初學者可能忽視的細節Python排序
- 初學MFC(1) (轉)
- 學習Python中的一些小遊戲Python遊戲
- C++編譯連結的那些小事 .C++編譯
- 在專案節奏把控方面的一些小感悟
- GIT初學者詳細指令學習Git
- 初學物件導向的困惑1物件
- 深度學習 SSD的理解和細節分析深度學習
- C++在C的基礎上改進了哪些細節C++
- 1初學程式碼分析
- jquery的一些小技巧jQuery
- 一些小的方法工具
- 解析SwiftUI佈局細節(一)SwiftUI