错误:对';的调用没有匹配函数;Entry::Entry()'; 我对C++有点熟悉,但是,有一些事情我不知道。我正在尝试使用类对象进行练习,在我的代码中,应该有一个小的对象数组。但是,我在编译时遇到了一个“没有匹配的调用函数”错误,这个错

错误:对';的调用没有匹配函数;Entry::Entry()'; 我对C++有点熟悉,但是,有一些事情我不知道。我正在尝试使用类对象进行练习,在我的代码中,应该有一个小的对象数组。但是,我在编译时遇到了一个“没有匹配的调用函数”错误,这个错,c++,arrays,object,constructor,C++,Arrays,Object,Constructor,错误:对';的调用没有匹配函数;Entry::Entry()'; 我对C++有点熟悉,但是,有一些事情我不知道。我正在尝试使用类对象进行练习,在我的代码中,应该有一个小的对象数组。但是,我在编译时遇到了一个“没有匹配的调用函数”错误,这个错误发生在创建数组时。我卡住了,有什么建议吗? 下面是代码 #include <iostream> using namespace std; class Entry{ private: string name; in

错误:对';的调用没有匹配函数;Entry::Entry()'; 我对C++有点熟悉,但是,有一些事情我不知道。我正在尝试使用类对象进行练习,在我的代码中,应该有一个小的对象数组。但是,我在编译时遇到了一个“没有匹配的调用函数”错误,这个错误发生在创建数组时。我卡住了,有什么建议吗?

下面是代码

#include <iostream>
using namespace std;

class Entry{
private:
    string name;
    int num;

public:
    Entry(string name, int num);
    string get_name(){return name;}
    int get_num(){return num;}
    int inc(){
        num++;
        return num;
    }
};

Entry::Entry(string name, int num) {
    this->name = name;
    this->num = num;
}

int main() {
    Entry list[3];

    string name;
    int num;
    for (int i = 0; i < 3; i ++){
        cout << "Enter name: ";
        cin >> name;
        cout << "Enter number: ";
        cin >> num;
        list[i] = Entry(name, num);
    }

    for (int i = 0; i < 3; i++){
        cout << list[i].get_name() << " : " << list[i].get_num() << endl;
    }

    return 0;
}
#包括
使用名称空间std;
班级报名{
私人:
字符串名;
int-num;
公众:
条目(字符串名称,int num);
字符串get_name(){return name;}
int get_num(){return num;}
国际公司(){
num++;
返回num;
}
};
Entry::Entry(字符串名,int num){
此->名称=名称;
这个->num=num;
}
int main(){
入境名单[3];
字符串名;
int-num;
对于(int i=0;i<3;i++){
姓名;
cout>num;
列表[i]=条目(名称、数量);
}
对于(int i=0;i<3;i++){

cout
Entry list[3];
--您的
Entry
类缺少默认构造函数。该数组中的那些元素是创建的,编译器无法创建它们。因此我创建了默认构造函数,它可以编译,但不运行。您所说的“不运行”是什么意思?您需要更具体。默认构造函数顺便说一句,他指的是没有参数的构造函数。添加默认构造函数时。