입력이 "banana"인 경우 바나나의 kcal을 인쇄하려고합니다. 나는 이런 식으로 뭔가를 시도 (실패) : 다음 이상이있을 때 나는 매우 많은 코드를 작성해야합니다C++ : 입력 문자열을 변수 이름으로 사용
string input;
cin >> input;
if(input == "banana")
{
cout << banana.Kcal << endl;
}
그러나이 :
string input;
cin >> input;
cout << input.Kcal << endl;
는 내가 같은 문장-경우와 함께 할 수 있다는 사실을 알고 1000 식품 ...
내 바나나 개체에 대한 선언 및 정의가 있습니다. 모든 물체에는 kcal이 있습니다.
food banana;
banana.Kcal = 89;
내 클래스의 Food.h 코드 :
#pragma once
class CFood
{
public:
CFood();
~CFood();
float Kcal;
}
food.cpp 코드하십시오 std::map
또는 관련 용기에
CFood::CFood()
{
Kcal = 0;
}
CFood::~CFood()
{
}
'std :: unordered_map '는 사용자의 필요에 알맞은 것으로 보입니다. –
WhozCraig