C++中的string物件(1)——string物件的初始化
1、標準庫型別string表示可變長的字元序列,使用時需包含string標頭檔案。
#include <string>
2、作為標準庫的一部分,string定義在名稱空間std中。
using std::string;
3、如何初始化類的物件是由類本身決定的,一個類可以定義很多種初始化物件的方式,只不過這些方式之間必須有所區別:或者是初始值的數量不同,或者是型別不同。
4、參考之前的文章《C++中的初始化》:
4.1、直接初始化:string i("hello");
4.2、拷貝初始化:string i="hello";
4.3、列表初始化:
string i{"hello"};或string i={"hello"};//C++11新標
string i{ 'h','e','l','l','o' };或string i = { 'h','e','l','l','o' };//C++11新標
4.4、預設值初始化:string i;//i是一個空串
4.5、重複序列初始化:
string i(3,'s');//因為此時初始值有多個,故不能直接使用拷貝初始化還要注意重複序列初始化時的第二個值不能是字串,嚴格來說應該是字元型。