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...