这是 C++ 控制台片段。
我希望根据用户输入在几个函数中调用一个保存参数的函数。
例如:
#include<iostream>
using namespace std;
void Add (int x, int y)
{
cout << x + y << endl;
}
void Subs (int x, int y)
{
cout << x - y << endl;
}
int main(int argc, char* argv[])
{
// Variable initialization
char calc_type;
int x;
int y;
// Console input
cout << "Add or Substract (a or s)?" << endl;
cin >> calc_type;
cout << "1st number" << endl;
cin >> x;
cout << "2nd number" << endl;
inc >> y;
if (calc_type == "a")
{
Add(x, y);
}
else
{
Subs(x, y);
}
return 0;
}
但是在写这篇文章时,我返回了如下错误消息:
错误 C2446:“==”:没有从“const char *”到“int”的转换
没有可以进行这种转换的上下文
错误 C2040:“==”:“int”与“const char [2]”的间接级别不同
我该如何解决这个问题(也许引用或指针是首选???)
谢谢