C++编程 代码如下:

2024-11-30 04:44:10
推荐回答(3个)
回答1:

name=new char[strlen(Name)+1];
sex=new char[strlen(Sex)+1];
此外 写一个构造函数Person(const Person&);
Person(const Person& p)
{
name=new char[strlen(p.name)+1];
strcpy(name,p.name);
name[strlen(p.name)]='\0';
age=p.age;
sex=new char[strlen(p.sex)+1];
strcpy(sex,p.sex);
sex[strlen(p.sex)]='\0';
cout<<"constructor person(const person&) called."
<}
析构函数没问题,是构造函数的问题……

回答2:

非法访问内存!!

回答3:

可以运行啊。一点都没有问题。我用的gcc。你确信你的编译器没有问题吗?