string類的建構函式和物件定義

2021-08-16 22:34:13 字數 1391 閱讀 2893

c++知識點

string類的建構函式和物件定義

string類的建構函式原型:               (記住就好)

1.string();    //預設建構函式,創造空串

2.string(const char *s);   //用字串來構造新字串

3.string(const char *s,unsigned n);  //用字串前n個字元來構造新串

4.string(const string& str);   //用str拷貝構造新串

5.string(const str& str,unsigned p,unsigned n);   //str從p位置開始構造n個新字串

6.string(unsigned n,char c);   //將c重複n次構造

7.string(first,last);     //用序列(first,last)中的內容構造新字串

下面用簡單易懂的**來幫助理解

#include

#include

#include

using namespace std;

typedef vectorcharvector;

int main()

{char strarr = "abcdef";

const int num = sizeof(strarr) / sizeof(char);     //計算字元個數

charvector v(strarr, strarr + num);    //向量構造

string s1, s2("123456");

cout << "s2=" << s2 << endl;

string s3(s2);   //s3=s2

cout << "s3=" << s3 << endl;

string s4(strarr, 5); //用字串strarr的前5個字元來構造新串

cout << "s4=" << s4 << endl;

string s5(s2, 2, 3); //從字元陣列s2的[2]位置開始構造3個字元

cout << "s5=" << s5 << endl;

string s6(6, 'a');

cout << "s6=" << s6 << endl; //將字元『a』重複6次來構造新字串

string s7(v.begin(), v.end()); //從strarr[first,last)構造新字串

cout << "s7=" << s7 << endl;

return 0;

輸出為:

s2=123456

s3=123456

s4=abcde

s5=345

s6=aaaaaa

s7=abcdef

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

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

String類的各種建構函式

編寫類string 的建構函式 析構函式和賦值函式,已知類string 的原型為 class string string的普通建構函式 string string const char str 6分 else 拷貝建構函式 string string const string other 賦值函式 ...

String類的各種建構函式

編寫類string 的建構函式 析構函式和賦值函式,已知類string 的原型為 class string string的普通建構函式 string string const char str 6分 else 拷貝建構函式 string string const string other 賦值函式 ...