作业帮 > 综合 > 作业

C++改错题,请大神指明错误处及如何修改

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 10:43:54
C++改错题,请大神指明错误处及如何修改
下列程序中有三个错误,请改正错误(注意不要修改主函数),使程序的输出结果为
Kelly is 10 years old.
Patrick is 35 years old.
源文件清单如下:
Line1:#include
Line2:class Person {
Line3:public:
Line4:Person(char *str,int _age=10) :age(_age)
Line5:{ name=new char[strlen(str+1)]; strcpy(name,str); }
Line6:void Person() { delete[ ] name; }
Line7:void SetAge(int num) const { age=num; }
Line8:void Print() const
Line9:{ cout
name=new char[strlen(str+1)]; ==> name=new char[strlen(str) + 1 ];
void Person() { delete[ ] name; } == > Person() { delete[ ] name; }
void SetAge(int num) const { age=num; } ==> void SetAge(int num) { age=num; }