64,646
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
void set(char* aa)
void set(char* aa)
#include<iostream>
#include<cstdlib>
using namespace std;
#include"string.h"
class A
{
char *a;
public:
A(char* aa=" ")
{
a=new char[200];
strcpy(a,aa);
//a=aa;
}
void set(char* aa)
{
delete[] a;
a=new char[strlen(aa)+1];
strcpy(a,aa);
//a=aa;
}
void print()
{
cout<<a<<endl;
}
A (A &aa)
{
//delete a;
a=new char[strlen(aa.a)+1];
strcpy(a,aa.a);
//a=aa;
}
~A()
{
delete[] a;
cout<<"obj destructor"<<endl;
}
};
int main()
{
A obj1("hello");
A obj2(obj1);
obj1.print();
obj2.print();
//{A obj2(obj1);
obj2.set("world hello");
//obj1=obj2;
obj1.print();
obj2.print();
return 0;
}