初學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;
相關文章
- 初學Golang的一些細節Golang
- 為ABAQUS軟體初學者提供的一些小建議
- 當前最佳的YOLOv4是如何煉成的?細數那些小細節YOLO
- react vue 在移動端的相容性問題和一些小細節ReactVue
- Python 元組列表排序:初學者可能忽視的細節Python排序
- c++語法拾遺,一些細節與特性C++
- Electron 的初學者詳細指南
- 學習Python的一些小筆記Python筆記
- 細學C++之C++語言的特點C++
- C++類初學筆記C++筆記
- GIT初學者詳細指令學習Git
- Laravel 的一個命名細節分享Laravel
- for 迴圈的一些細節
- Termux使用的一些細節UX
- 一個小的技術細節
- 如何讓動效更有細節-1
- 關於SVM數學細節邏輯的個人理解(一)
- C++在C的基礎上改進了哪些細節C++
- Python技術分享:Python學習的一些小技巧!Python
- 深度學習 SSD的理解和細節分析深度學習
- 一些小的方法工具
- jquery的一些小技巧jQuery
- 1初學程式碼分析
- 當初自學C++時的筆記記錄C++筆記
- 解析SwiftUI佈局細節(一)SwiftUI
- 【C/C++】C和C++11之enum列舉的使用細節C++
- Android的細節知識彙總系列(一)Android
- Git 的一些使用細枝末節Git
- git的一些小命令Git
- 收集的一些小方法
- ros(1-1) 影像和GPS釋出節點 c++版本ROSC++
- 【譯】5分鐘學習 JS 一些小技巧JS
- C++物件導向-類和物件那些你不知道的細節原理C++物件
- Go 之基礎速學 (十二) golang 的一些小總結Golang
- 學習UI設計的一些小技巧你會了嗎?UI
- 一些 html+css 細節HTMLCSS
- 一些適合初學者的C/C++語言開發環境(IDE)C++開發環境IDE
- Will it finally: 關於 try/catch 的一些細節