派生类的对象

Posted

技术标签:

【中文标题】派生类的对象【英文标题】:Objects from derived classes 【发布时间】:2020-06-15 02:46:49 【问题描述】:

我正在制作一个咖啡菜单程序,它使用类和派生类对摩卡饮料进行分类。出于某种原因,尽管我初始化了所有变量并且每次从任何类创建对象时都没有错误消息,但 Visual Studio 不会运行我的代码,说系统找不到指定的文件。这是我的派生类之一的示例:

class DarkChocolateMocha : public Mocha
private:
    int milkAmmount;
    int espressoShot;
    string chocolateType = "Dark Chocolate";

public:

    DarkChocolateMocha();

    DarkChocolateMocha(int milk, int shot) 

        this->milkAmmount = milk;

        this->espressoShot = shot;

    

    void prepare() 
        cout << "White Cholcolate Mocha. Ingrediants:\n-" << milkAmmount << "\n-" << espressoShot << 

"\n-" << chocolateType;
        
    ;

【问题讨论】:

显示的代码没有明显的错误。您对问题的描述指向安装问题、配置问题或编译器和/或计算机的某种内部故障。不幸的是,从外观上看,基本上,***.com 上的任何人都无法提供帮助。 【参考方案1】:

抱歉,您的问题没有解释确切的问题,即使查看您的代码也不清楚。您可能在父类之前定义了子类,或者您在构建程序时使用了错误的环境。关于“系统找不到指定文件”的问题参考this

【讨论】:

以上是关于派生类的对象的主要内容,如果未能解决你的问题,请参考以下文章

C++中的派生类,可以不定义对象直接调用基类的成员和调用自己的成员函数嘛???

关于C++基类、派生类的引用和指针

派生类的对象

Part7 继承与派生 7.3基类与派生类类型转换

派生类和基类的转换

5继承与派生3-类型兼容规则