C 仿string實現的String方法

2021-09-11 03:50:31 字數 1076 閱讀 8096

c++仿string實現的string方法

string.h

#include using namespace std;

class string ;

// 拷貝構造

string(const string &string);

~string();

// 過載等號運算子,接收的是c語言字串

string &operator=(const char *cstring);

// 過載等號運算子,接收的是string型別的字串

string &operator=(const string &string);

};

string.cpp

#include #include "string.h"

using namespace std;

string::string(const char *cstring) ;

strcpy(this->m_cstring,cstring);

}// 拷貝構造

string::string(const string &string)

string::~string()

string::string &operator=(const char *cstring)

// 指向新的字串

if(cstring);

strcpy(this->m_cstring,cstring);

}return *this;

};// 過載等號運算子,接收的是string型別的字串

string::string &operator=(const string &string)

ostream &operator<<(ostream &cout,const string &string)

main.cpp

#include using namespace std;

int main()

getchar();

return 0;

}

你知道的string和你不知道的string

1 字串的恆定性 string物件一經建立,它對應的字串行無法改變 在託管的環境下 e.g string a str 1 string b a a str 2 console.write a str 2 初看來,string似乎有值型別的特性,但實際上是又建立了乙個字串 str 2 變數a的指標指向...

c 實現的string類

普通版 class string else 拷貝建構函式 string const string str 引數為引用,如果為值的話 可能無限呼叫拷貝構造陷入死迴圈 pstr new char strlen str.pstr 1 賦值過載函式 string operator const string ...

c 簡單實現 string

學習了c 其中stl是當之無愧的佼佼者。簡單實現一些stl容器 string,只寫了部分功能。模擬實現乙個簡單的stirng容器 pragma once define crt secure no warnings 1 include include include using namespace s...