C 中如何定義string類?

2021-07-24 15:26:27 字數 1569 閱讀 2799

string類使用起來比較方便,在本課程的開始我們就學習了

string

類。之所以那麼早就學習

string

,就是希望大家能夠用

string代替c

風格的字串。目前為止,我們學習了如何定義類,以及如何為類定義運算子過載函式。今天我們就來定義乙個類似於

string

功能的自己的

string

類。各個函式

1.建構函式

string(const char *s); //用

c字串

s初始化

string(int n,char c); //用

n個字元

c初始化

2.拷貝和賦值

string& string(string& str);

const string& operator=(string& str);

3.析構函式

~string();

4.下標訪問

char &operator(int n);

char &at(int n)const;

5.string類提供的方法

int size()const; //返回當前字串的大小,

string

內部不會在我們每一次的字串連線的時候都會分配空間,它會多分配一些記憶體,下次連線時的字串小於剩下的空間它就不用再為這個字串分配另外的空間了。它分配的所有空間就是

size

,而字串的實際長度

length

int length()const; //返回當前字串的長度

bool empty()const; //當前字串是否為空

6.過載流插入和提取運算子

istream& operator>>(istream& input, string& str);

ostream& operator<<(ostream& output, string& str);

7.連線兩個字串

string &operator+=(string &s);

8.字串比較

bool operator==(const string &s1,const string &s2)const;

int compare(const string &s) const;//比較當前字串和

s的大小

在我們這裡實現的string類是比較簡單的,

c++標準模板庫裡面的

string

類的方法是非常非常多的,而且是非常非常複雜的。這裡我們僅僅是為了給大家演示一下

string

類內部大概的實現方法,以及複習大家前段事件所學習的內容。

c 自定義string類

1.標頭檔案部分 define crt secure no warnings pragma once include includeusing namespace std class mystring 2.函式定義部分 include mystring.h mystring mystring mys...

C 定義自己的String類

我們自己寫的string類具有以下函式 string const char s 用c字串s初始化 string int n,char c 用n個字元c初始化 string string string str const string operator string str string 過載下標訪問...

C 中string類詳解

1 string 型別的建構函式 string s 定義乙個空的 string 型別 預設建構函式 string s cp 用cp c風格的字串 初始化 string 物件string s s1 用string 物件s1 初始化s string s n,c 將s 初始化為 c 的 n個副本 stri...