如何将程序从main发送到另一种方法?

时间:2018-04-27 06:47:44

标签: c++ methods main cout

我想打印cout的输出但是代码不起作用。 任何提示都会有所帮助。

int main()
{
    cout<<"10+20"<<calc(10,20,+);
    cout<<"10*20"<<calc(10,20,*);
    cout<<"10-20"<<calc(10,20,-);
    cout<<"10/20"<<calc(10,20,/);

}

int calc (int a, int b, char c)
{
   int total=0;
   if(c=='+'){
     total = a+b;
   }else if(c=='*'){
     total = a*b;
   }else if(c=='-'){
     total = a-b;
   }else if(c=='/'){
     total = a/b;
   }
   return total;
}

1 个答案:

答案 0 :(得分:1)

当您将运算符作为字符参数传递时,运算符必须用单引号括起来。

int main()
{  
    cout<<"10+20"<<calc(10,20,'+');
    cout<<"10*20"<<calc(10,20,'*');
    cout<<"10-20"<<calc(10,20,'-');
    cout<<"10/20"<<calc(10,20,'/');
}