小编Cre*_*ted的帖子

C++:使用输入字符串作为变量名

如果输入是例如"香蕉",我想打印香蕉的千卡.我试过这样的事情(并且失败了):

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)

c++ class

2
推荐指数
1
解决办法
1447
查看次数

标签 统计

c++ ×1

class ×1