string建構函式

2021-10-08 10:02:29 字數 619 閱讀 5301

string是字串,本質上 是乙個類。

string和char * 區別:

1.char* 是乙個指標

2.string是乙個類,類裡面封裝了char*,管理這個字串,是乙個char* 型的容器。

特點:string類內部封裝了很多成員方法。 例如:查詢find 拷貝 copy 刪除 delete 替換 replace 插入 insert

string管理char*所分配的記憶體,不用擔心複製越界和取值越界等,由類內部負責。

string建構函式 :

string(); //建立乙個空的字串 例如:string str;

string(const char *s); //使用字串s初始化

string(const string& str); //使用 乙個string物件初始化另乙個string的物件(拷貝構造)

string(int n, char c); //使用n個字元c初始化

#include

#include

using

namespace std;

void

test()

intmain()

string建構函式(5)

本質 string是典型的c 風格的字串,而string本質上是乙個類 string 和 char 的區別 char 是乙個指標 string 是乙個類,類的內部封裝了char 管理這個字串,是乙個char 型的容器 特點 string內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除d...

18 1 1 string建構函式

官方給出了許多建構函式,但似乎不太容易看得懂 basic string explicit basic string const allocator type alloc type basic string const basic string right basic string basic str...

類string的建構函式 拷貝建構函式和析構函式

原文 引用 在這個帖子的基礎上稍微新增修改了點內容。string 類的原型如下 class string string string string string const char str else 當初始化串存在的時候,為m data申請同樣大小的空間存放該串 string string con...