没有与参数列表匹配的构造函数
class CovidCase
{
private:
double latitude, longtitude;
char name;
int age, time;
public:
CovidCase (double latitudeIn, double longtitudeIn, char nameIn, int ageIn, int timeIn)
{
latitude=latitudeIn;
longtitude=longtitudeIn;
name=nameIn;
age=ageIn;
time=timeIn;
}
};
int main()
{
CovidCase patient(21.3, 23.5, "Wang", 32, 45);
return 0;
}
name应该改为字符数组类型,怎么会是字符呢,哪有一个字符的名字
#include <string.h>
class CovidCase
{
private:
double latitude, longtitude;
char name[20];
int age, time;
public:
CovidCase (double latitudeIn, double longtitudeIn, char nameIn[20], int ageIn, int timeIn)
{
latitude=latitudeIn;
longtitude=longtitudeIn;
strcpy(name,nameIn);
age=ageIn;
time=timeIn;
}
};
int main()
{
CovidCase patient(21.3, 23.5, "Wang", 32, 45);
return 0;
}
c++中支持string类型,用string类型来表示字符串。
#include<iostream>
using namespace std;
class CovidCase
{
private:
double latitude, longtitude;
string name;
int age, time;
public:
CovidCase (double latitudeIn, double longtitudeIn, string nameIn, int ageIn, int timeIn)
{
latitude=latitudeIn;
longtitude=longtitudeIn;
name=nameIn;
age=ageIn;
time=timeIn;
}
};
int main()
{
CovidCase patient(21.3, 23.5, "Wang", 32, 45);
return 0;
}
第三个参数是个char,但你传的并不是,参数可以改成string