1. 命名空間using
using std::cin;
cin << “”;
疑問:頭檔案不應包含using聲明?(說是産生名字沖突)
2. string
2.1拷貝初始化和直接初始化
拷貝初始化:使用等号(=)初始化變量
直接初始化:不使用等号,則執行的是直接初始化
string s1; //預設初始化,s1是一個空字元串
string s2(s1); //直接初始化
string s3("value"); //直接初始化
string s2=s1; //拷貝初始化
string s8 = string(n,'c'); // 拷貝初始化,多構造了一個臨時對象
2.2 cin 和getline
void static getLine() {
string line;
// read input a line at a time until end-of-file
while (getline(cin, line))
cout << line << endl;
}
void static getCin() {
string line;
// read input a line at a time until end-of-file
while (cin >> line)
cout << line << endl;
}
2.3 string::size_type類型
string的size函數傳回的是size_type類型,int或者unsigned;
2.4 string的比較
先比較長度,再看第一對相異字元比較的結果
2.5 字元函數
判斷字母或數字,控制字元,不是空格但可列印,小寫,大寫,标點符号,16進制