定义类的对象数组,调用有参构造函数时出错

我定义了一个类的对象数组,需要用到无参构造函数,后面函数调用有参构造函数时说无效,怎么修改?

(运行时没有问题)

#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;

}

图片说明

回答

s[i].Xinxi(a,b,c,d,e,f);

->

s[i]=Xinxi(a,b,c,d,e,f);

以上是 定义类的对象数组,调用有参构造函数时出错 的全部内容, 来源链接: utcz.com/a/30231.html

回到顶部