📄 p7_5.cpp
字号:
/**********************************
* p7_5.cpp *
* 带深拷贝构造函数的字符串类 *
**********************************/
#include <iostream>
using namespace std;
class String {
private:
char *Str;
int len;
public:
void ShowStr()
{
cout<<"string:"<<Str<<",length:"<<len<<endl;
}
String()
{
len=0;
Str=NULL;
}
String(const char *p)
{
len=strlen(p);
Str=new char[len+1];
strcpy(Str,p);
}
String(String & r)
{
len=r.len;
if(len!=0)
{
Str=new char[len+1];
strcpy(Str,r.Str);
}
}
~String()
{
if (Str!=NULL)
{
delete [] Str;
Str=NULL;
}
}
};
void main(void)
{
String s1("123456");
String s2=s1;
s1.ShowStr();
s2.ShowStr();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -