C++编程 代码如下:

2024年11月30日 04:44
有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。你确信你的编译器没有问题吗?