📄 l8_5.cpp
字号:
#include "iostream.h"
#include "string.h"
class A
{
private:
char *str;
public:
A(char *s="no data");
~A();
A &operator =(A &a);
void print();
};
A::A (char *s)
{
int len = strlen(s);
str = new char[len+1];
strcpy(str,s);
}
/*
A::A (A &a)
{
int len = strlen(a.str);
str = new char[len+1];
strcpy(str,a.str);
}
*/
A::~A ()
{
if(str)
delete []str;
}
A &A::operator =(A &a)
{
int len = strlen(a.str);
if(str)
delete []str;
str = new char[len+1];
strcpy(str, a.str);
return *this;
}
void A::print()
{
cout << str << endl;
}
void main(void)
{
A *p = new A("AAAA");
A a1,a2;
a2=a1=*p;
a1.print();
delete p;
a1.print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -