2017-4-28 C++筆記 (第三章 字符串、向量和數組)

#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類型 ,不能兩個字符相加。



















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章