【问题标题】:calling method in c++ [closed]C++中的调用方法[关闭]
【发布时间】:2014-12-21 20:15:15
【问题描述】:

如何使用数字参数创建操作方法(int op),以便我可以通过操作(1)或操作(3)调用其他方法?我想我需要创建一个开关,但我不确定如何。

int subtraction(int n1, int n2) { //e.g. of simple method
    return n1 - n2;
}

int multiplication (int n1, int n2){
    return n1*n2;
}

int operation(int op) {
    // code that will call the method subtraction when I press 1.
    // same for multiplication...
}

int main () {
}

【问题讨论】:

  • 您是在问如何使用if 语句吗?
  • 为什么不参加讲座并学习这些东西?
  • 我想他是在问如何使用switch 声明。

标签: c++ methods switch-statement


【解决方案1】:
int operation(int op, int n1, int n2) {
    switch( op )
    {
        case 1:
            return subtraction(n1, n2);

        case 2:
            return multiplication(n1, n2);

        default:
            // default case, when the op value is neither 1 or 2
            cout << "Error! << endl;
            return 0;
    }
}

@Edit:添加了默认情况,如下所示。另外,我认为您应该使变量名称更具描述性。

【讨论】:

  • 需要一个默认值以防万一
  • 我想这就是我要找的。但它给了我一个返回乘法错误(int n1,int n2); //类型名称是不允许的。函数调用中的参数太少
  • 默认应该返回一个值
  • 我已经修复了这段代码中的两个调用。您显然不想尝试返回函数原型..
  • 错误 1 ​​错误 C2144: 语法错误: 'int' 前面应该有 ')' 错误 2 错误 C2660: 'Numbers::subtraction' : 函数不接受 0 参数与乘法相同,任何想法有什么问题?编辑:感谢它现在的工作。
猜你喜欢
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 2018-06-28
  • 1970-01-01
相关资源
最近更新 更多