使用cout和cin,需要包括C++提供的輸入輸出庫。#include <iostream> 標准輸入輸出頭文件
<string>
using namespace std; //定義在程序中使用的命名空間,如果不加這條指令的話,下面使用到的cout就要變成std::cout(在作用域std中的cout操作)
C++中的變量,可以隨時定義,隨時使用。
用到輸入輸出庫時,輸出會保持在緩沖區(優化輸出操作)中的
刷新緩沖區的操作:
1.緩沖區已滿
2.請求庫從標准輸入中讀取數據
3.主動要求刷新緩沖區
字符串初始化方式:
const string hao=”hello”+”!!” //定義一個字符串,並且初始化為hello!!
const string hu = “hu”+hao. //使用+運算符連接兩個字符串,再次定義一個字符串為huhello!!不能連接兩個字符串常量,這個+因為左右兩邊的操作數不同,而產生了不同的效果。同一個運算符,不同對象產生不同的效果,視為運算符重載。
函數的重載,讓幾個函數具有相同的函數名,但是因為傳入的參數不同,而實現的功能就不一樣。
const string spaces(hu.size(),' ');//指定一個字符串,並且填充指定長度的內容。
字符常量和字符串常量:
字符常量是由單引號括起的,而字符串常量是由雙引號括起的。
const關鍵字:
定義一個變量時,保證了在該變量的生存期內,此變量只能被讀取,而不能被改變,必須在定義就要有一個初始化的值。
string類對象
一些流控制器,比如endl,輸出這個代表一個換行
cout << setprecision(3),為流的後繼輸出設定一個特定的有效位數
for(i=2;i<5;i++){
//構成一個左邊封閉,右邊開放的區間[2,5),取值范圍為2,3,4
}
如果變量時在for的初始化階段定義的,則在其之後,就不能訪問這個變量了。
vector類型是一個存儲數據集合的容器。
vector<double>homework; //定義一個向量型的存儲容器(名為homework),每個數據類型為double
參數類型為double的向量,名稱為homework
訪問向量元素的方法homework[mid]
采用庫中的sort算法,sort(homework.being(),homework.end());將容器中的數據以非遞減來排序(插入排序,O(Nlog(N))。
if(size == 0)
throw domain_error(“media of an empty vector”)
如果程序拋出一個異常,它會在拋出異常的地方終止執行並且轉移到程序的另一部分,並向這部分提供了一個異常對象。異常對象中含有調用程序可以用來處理異常的信息。
當要求一個函數返回多個值時,通常的做法是用函數的return來執行操作的成功或者失敗,用函數的引用參數或者指針參數來傳遞操作的結果信息。