rayren 2021-08-27 16:07 采纳率: 50%
浏览 18

请教一个参数默认值的问题

下面代码 result 结果为什么是220 ?


#include <iostream>
using namespace std;
 
int sum(int a, int b=20)
{
  int result; 
  result = a + b;  
  return (result);
}
 
int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
   int result;
 
   // 调用函数
   result = sum(b);
   cout << "Total value is :" << result << endl;
 
   return 0;
}
  • 写回答

3条回答 默认 最新

  • 旺仔不爱牛奶 2021-08-27 16:09
    关注

    sum函数只传入了第一个参数

    评论

报告相同问题?

问题事件

  • 创建了问题 8月27日