C++ 代码无法编译

丹尼尔·戈莫纽克

代码无法编译。我不明白错误是什么,请帮忙)

#include <iostream>
#include <fstream>

class Record{
    std::string product_name;
    std::string product_category;
    int price;
    int amount;
public:
Record(std::string newName, std::string newCategory, int newPrice, int newAmount){
    product_name=newName;
    product_category=newCategory;
    price=newPrice;
    amount=newAmount;
}

    std::string getName(){
        return product_name;
    }
    std::string getCategory(){
        return product_category;
    }
    int getPrice(){
        return price;
    }
    int getAmount(){
        return amount;
    }
    void setName(std::string newName){
        product_name=newName;
    }
    void setCategory(std::string newCategory){
        product_category=newCategory;
    }
    void setPrice(int newPrice){
        price=newPrice;
    }
    void setAmount(int newAmount){
        amount=newAmount;
    }
};

int main(){
    Record r1;
    r1.setName("beer");
    r1.setCategory("alcohol");
    r1.setPrice(12);
    r1.setAmount(32);
    Record r2("carrot", "vegetables", 123, 1932);
    std::cout<<r1.getName()<<" "<<r1.getCategory()<<" "<<r1.getPrice()<<" "<<r1.getAmount()<< std::endl;
    std::cout<<r2.getName()<<" "<<r2.getCategory()<<" "<<r2.getPrice()<<" "<<r2.getAmount()<< std::endl;
    Record r3[2];
    std::string a;
    float b;
    unsigned int c;
    for(unsigned int i=0; i<2; ++i){
        std::cout<<"input name: ";
        std::cin>>a;
        r3[i].setName(a);
        std::cout<<"input category: ";
        std::cin>>a;
        r3[i].setCategory(a);
        std::cout<<"input price: ";
        std::cin>>b;
        r3[i].setPrice(b);
        std::cout<<"input amount: ";
        std::cin>>c;
        r3[i].setAmount(c);
    }
    for(unsigned int i=0; i<2; ++i){
        std::cout<<r3[i].getName()<<" "<<r3[i].getCategory()<<" "<<r3[i].getPrice()<<" "<<r3[i].getAmount()<< std::endl;

    }

    return 0;

}

错误文本:g++ -Wall -c "main.cpp" (/media/ad/4GB-NTFS/prog/laba2) main.cpp: 在函数 'int main()': main.cpp:46:12: 错误:没有用于调用“Record::Record()”Record r1 的匹配函数;^ main.cpp:12:1: 注意: 候选: Record::Record(std::__cxx11::string, std::__cxx11::string, int, int) Record(std::string newName, std::string newCategory, int newPrice, int newAmount){ ^ main.cpp:12:1: 注意:候选人需要 4 个参数,0 提供 main.cpp:6:7: 注意:候选人:Record::Record(const Record&) class Record{ ^ main.cpp:6:7:注意:候选人需要 1 个参数,0 提供 main.cpp:54:16:错误:没有匹配的函数调用“Record::Record()”记录 r3[2];^ main.cpp:12:1: 注意: 候选: Record::Record(std::__cxx11::string, std::__cxx11::string, int, int) Record(std::string newName, std::string新类别,int newPrice,

乍得 K

你已经覆盖了你的类的构造函数,所以没有一个接受零参数的,因为这需要:

Record r1;

定义一个默认构造函数:

Record() {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Linux上编译C代码

来自分类Dev

无法在NetBeans Windows上编译C代码

来自分类Dev

无法编译使用librsvg的微型C代码

来自分类Dev

代码在c ++中无法在g ++中编译

来自分类Dev

无法使用g ++用C ++代码编译C库

来自分类Dev

为什么在C ++ 4.8.2中无法编译此C ++代码

来自分类Dev

为什么C代码无法在Visual Studio中正确编译?

来自分类Dev

为什么此C ++代码在g ++ 4.8.2中无法编译

来自分类Dev

添加输出文件后,C ++代码无法正确编译

来自分类Dev

高级C ++元编程中的代码无法编译

来自分类Dev

无法编译C ++代码-“未定义的引用-”

来自分类Dev

C代码:for循环使用gcc编译但无法运行

来自分类Dev

我的 C++ 程序无法在 Visual Studio 代码上编译

来自分类Dev

在minGW-W64 g ++中编译的C ++代码无法在Ubuntu g ++中编译

来自分类Dev

无法在Linux上编译C ++代码,但可以在Mac OS上编译

来自分类Dev

简单的c ++代码无法编译(链接器命令失败,退出代码为1)

来自分类Dev

C ++ Netbeans无法编译

来自分类Dev

无法编译C ++函数

来自分类Dev

无法编译C程序

来自分类Dev

C ++程序无法编译

来自分类Dev

无法编译 C 库

来自分类Dev

无法在Linux上使用Sleep()编译C ++代码-要包括哪个库?

来自分类Dev

具有继承关系的C ++ 11代码无法使用clang编译

来自分类Dev

无法使用“&lt;”编译C#代码 和“&gt;” 在里面

来自分类Dev

为什么这个简单的C ++代码无法与clang ++一起编译?

来自分类Dev

代码无法编译:错误C2099:初始化程序不是常量

来自分类Dev

从C源代码编译的DLL。无法在excel VBA中使用。找不到文件错误

来自分类Dev

更新到macOS Catalina后无法使用C ++代码编译R软件包

来自分类Dev

如何在C ++中通过constexpr-if跳过无法编译的代码?

Related 相关文章

  1. 1

    无法在Linux上编译C代码

  2. 2

    无法在NetBeans Windows上编译C代码

  3. 3

    无法编译使用librsvg的微型C代码

  4. 4

    代码在c ++中无法在g ++中编译

  5. 5

    无法使用g ++用C ++代码编译C库

  6. 6

    为什么在C ++ 4.8.2中无法编译此C ++代码

  7. 7

    为什么C代码无法在Visual Studio中正确编译?

  8. 8

    为什么此C ++代码在g ++ 4.8.2中无法编译

  9. 9

    添加输出文件后,C ++代码无法正确编译

  10. 10

    高级C ++元编程中的代码无法编译

  11. 11

    无法编译C ++代码-“未定义的引用-”

  12. 12

    C代码:for循环使用gcc编译但无法运行

  13. 13

    我的 C++ 程序无法在 Visual Studio 代码上编译

  14. 14

    在minGW-W64 g ++中编译的C ++代码无法在Ubuntu g ++中编译

  15. 15

    无法在Linux上编译C ++代码,但可以在Mac OS上编译

  16. 16

    简单的c ++代码无法编译(链接器命令失败,退出代码为1)

  17. 17

    C ++ Netbeans无法编译

  18. 18

    无法编译C ++函数

  19. 19

    无法编译C程序

  20. 20

    C ++程序无法编译

  21. 21

    无法编译 C 库

  22. 22

    无法在Linux上使用Sleep()编译C ++代码-要包括哪个库?

  23. 23

    具有继承关系的C ++ 11代码无法使用clang编译

  24. 24

    无法使用“&lt;”编译C#代码 和“&gt;” 在里面

  25. 25

    为什么这个简单的C ++代码无法与clang ++一起编译?

  26. 26

    代码无法编译:错误C2099:初始化程序不是常量

  27. 27

    从C源代码编译的DLL。无法在excel VBA中使用。找不到文件错误

  28. 28

    更新到macOS Catalina后无法使用C ++代码编译R软件包

  29. 29

    如何在C ++中通过constexpr-if跳过无法编译的代码?

热门标签

归档