我定义了一个类的对象数组,需要用到无参构造函数,后面函数调用有参构造函数时说无效,怎么修改?
(运行时没有问题)
#include<string>
#include<fstream>
#include<stdlib.h>
using namespace std;
class Xinxi
{
public:
string no;//编号
string name;//姓名
string sex;//性别
int age;//年龄
string zd;//宅电
string sj;//手电
Xinxi(){};
Xinxi(string n,string na,string se,int ag,string z,string s):no(n),name(na),sex(se),age(ag),zd(z),sj(s){};
friend void cj();
};
Xinxi *s=new Xinxi[1000];
int i=0;
int cnt=0;//已有联系人个数
void cj()//创建
{
string a,b,c,e,f;
int d;
cout<<"请输入编号,姓名,性别,年龄,住宅电话,手机号码:"<<endl;
cin>>a>>b>>c>>d>>e>>f;
s[i].Xinxi(a,b,c,d,e,f);
cnt++;//人数增加
i++;
cout<<"已创建"<<endl;
}
int()
{
cj();
return 0;
}