#include<iostream>
#include<string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
string s1(10, 'c');
string s2=("aaa");
s1+=s2;
cout<<s1<<endl;
}
-
頂層const和底層const
-
頂層const : 該表達式定義的對象 不能改變
-
底層const: 指針所指向的是一個const對象(常量)
-
auto會自動忽略掉頂層const ,而保留底層const
-
也就是對“指向常量的指針沒有影響”,但對“常量”和“常量指針”致命一 擊。。
-
auto定義的變量必須有初始值,不然無從計算它的數據類型
-
decltype(表達式)
-
該語句可以獲得表達式的數據類型,並且用來定義其他對象
-
當表達式是一對括號, 或者是個賦值表達式時, 對應的類型是引用。
-
int a; decltype(a=b) c=a; ///c爲a的別名
----------------------------------------------------------------------------------------------第三章
-
可以使用using 聲明命名空間
-
在頭文件中,不應該包含using聲明,因爲會把頭文件拷貝到其他文件中,如果頭文件聲明瞭std,其他文件可能會重複,造成衝突。
-
string
-
輸入方式
-
cin: 遇到空格就結束輸入
-
getline(cin,s); 遇到空格不會結束,可以一直讀到一行結束
-
觸發getline的那個換行符被丟棄,得到的string中不會體現出來
-
string大小比較
-
如果長度不同,而內容相同,則長的string比較大
-
如果長度相同,內容不同,則比較第一個出現不同的字符,ascii碼大的string比較大
-
string加法
-
可以直接和字符字面值,即字符、字符串相加,但必須保證每個+左右兩側至少一個是string類型 ,不能兩個字符相加。
-