//1.String 的普通版本
using namespace std;
class String { public: String(const char* pStr=”“) :_pStr(new char[strlen(pStr)+1])
{ strcpy(_pStr,pStr);}String(const String &str) :_pStr(NULL){ String temp(str._pStr); std::swap(_pStr,temp._pStr);}String & Operator=(const String &str){ if(this!=&str) { char* pTemp=new char[strlen(str._pStr)+1]; strcpy(_pStr,str._pStr); delete[] _pStr ; _pStr =pTemp; } return *this;}~String(){ if(NULL!=_pStr) { delete [] _pStr; _pStr=NULL; }}PRivate: char *_pStr; };
void Funtest() { String s1=”china”; String s2=s1; String s3(s2); printf(“%s/n”,s1); printf(“%s/n”,s2); printf(“%s/n”,s3); }
int main() { Funtest(); system(“pause”); return 0;
}
新闻热点
疑难解答