![]() |
#2
coachard2007-09-27 22:31
|
在主函数中创建不带参数的对象时却提示出错,
person::person(char *i="00000",char *n="vigour",float s0=0,float s1=0,float s2=0)
{
id=new char[strlen(i)+1];
name=new char[strlen(n)+1];
strcpy(id,i);
strcpy(name,n);
score[0]=s0;
score[1]=s1;
score[2]=s2;
}
以上为带缺省参数的构造函数
person s2("0505005221","zhouyoukai",80,85,90),s1("0505005440","city",80,86,87),s4;
前面两个对象创建都正确,后面的s4对象创建时就提示出错,错误提示为:
E:\C++\schperson\main.cpp(5) : error C2512: 'person' : no appropriate default constructor available
请高手解决
且构造函数只有一个