编写一个简单功能的程序,首先需要明确程序的功能和目标。以下是一个简单的示例,使用C++编写一个程序,该程序能够根据输入的食物名称输出其价格。
```cpp
include include // 定义一个抽象食物类 class AbstractFood { public: virtual ~AbstractFood() {} virtual double getPrice() = 0; // 纯虚函数,用于获取价格 }; // 定义一个面包类,继承自抽象食物类 class BreadFood : public AbstractFood { public: ~BreadFood() {} double getPrice() override { std::cout << "Bread price is: "<< 5 << std::endl; return 5; } }; int main() { std::string strFood = "bread"; if (strFood == "bread") { BreadFood bread; std::cout << "The price of " << strFood << " is: " << bread.getPrice() << std::endl; } else { std::cout << "Unknown food: " << strFood << std::endl; } return 0; } ``` 代码解释 抽象食物类 (`AbstractFood`): 定义了一个纯虚函数 `getPrice()`,所有继承自 `AbstractFood` 的类都需要实现这个函数。 面包类 (`BreadFood`): 继承自 `AbstractFood` 类,并实现了 `getPrice()` 函数,输出面包的价格为5。 主函数 (`main`): 定义一个字符串 `strFood`,用于存储用户输入的食物名称。 如果输入的食物名称是 "bread",则创建一个 `BreadFood` 对象,并调用其 `getPrice()` 函数输出价格。 如果输入的食物名称不是 "bread",则输出未知食物的信息。 编译和运行 确保你已经安装了C++编译器(如g++),然后使用以下命令编译和运行程序: ```sh g++ -o simple_program simple_program.cpp ./simple_program ``` 运行程序后,输出将会是: ``` The price of bread is: 5 ``` 这个示例展示了如何编写一个简单的C++程序,通过继承和多态实现不同的功能。你可以根据具体需求扩展这个示例,添加更多的食物和对应的价格。