C 基礎 string類和標準模板庫

2021-08-09 02:35:05 字數 1064 閱讀 8361

智慧型指標模板類

標準模板庫

泛型程式設計

函式物件

演算法其他庫

內容包括

- 標準c++string類

- 模板auto_ptr、 unique_ptr和shared_ptr

- 標準模板庫(stl)

- 容器類

- 迭代器

- 函式物件

- stl演算法

- 模板initializer_list

string類的建構函式

建構函式

描述string(const char s)

將string物件初始為s指向的nbts

string(size_type n, char c)

建立乙個包含n個元素的string物件,其中每個元素都被初始化為字元c

string(const string str)

將乙個string物件初始化為string物件str(複製建構函式)

string()

建立乙個預設的string物件,長度為0(預設建構函式)

template string(iter begin, iter end)

將乙個string物件初始化為區間[begin, end)內的字元,其中begin和end的行為就像指標,用於指定位置,範圍包括begin在內,但不包括end

string(const string &str, string size_type pos = 0, size_type n = npos)

將乙個string物件初始化為物件str中從位置pos開始到結尾的字元,或從位置pos開始的n個字元

c風格(3)

char info[100];

a.cin >> info;

b.cin.getline(info, 100);

c.cin.get(info, 100);

string風格(2)

string stuff;

a.cin >> stuff;

b.getline(cin, stuff);

1.3.1 比較字串

第十六章 string類和標準類模板

智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...

第16章 string類和標準模板庫

智慧型指標 在物件被銷毀的時候,new的記憶體也被銷毀。不再用delete進行釋放。include include include 必須包含的標頭檔案 using namespace std class report report void comment return 0 stl之vector 1...

C 標準庫 (string 類)

一 成員函式 二 非成員有關的全域性函式 三 例項 感謝閱讀!其中的string是以char作為模板引數的模板類例項,把字串的記憶體管理責任由string負責而不是由程式設計者負責,大大減輕了c語言風格的字串的麻煩 std basic string提供了大量的字串操作函式,如比較 連線 搜尋 替換 ...