C++构造函数bug

没有与参数列表匹配的构造函数


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

img

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

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632