首页 > 学院 > 开发设计 > 正文

String普通版本

2019-11-08 02:16:17
字体:
来源:转载
供稿:网友

//1.String 的普通版本

include

include

include

using namespace std;

include”String.h”

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;

} 这里写图片描述


上一篇:LINUX 进程调度算法

下一篇:字符数组2

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表