如果输入是例如"香蕉",我想打印香蕉的千卡.我试过这样的事情(并且失败了):
string input;
cin >> input;
cout << input.Kcal << endl;
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用if语句来做到这一点:
string input;
cin >> input;
if(input == "banana")
{
cout << banana.Kcal << endl;
}
Run Code Online (Sandbox Code Playgroud)
但是当我有超过1000种食物时,我必须写很多代码......
有我的香蕉对象的声明和定义.每个物体都有大卡.
food banana;
banana.Kcal = 89;
Run Code Online (Sandbox Code Playgroud)
我的课,Food.h代码:
#pragma once
class CFood
{
public:
CFood();
~CFood();
float Kcal;
}
Run Code Online (Sandbox Code Playgroud)
food.cpp代码:
CFood::CFood()
{
Kcal = 0;
}
CFood::~CFood()
{
}
Run Code Online (Sandbox Code Playgroud)