我在哪里可以设置参数的默认值?

时间:2018-03-28 14:05:18

标签: c++ function parameters arguments declaration

定义函数时,我可以在第一个参数中指定默认值吗?当我将默认值放在第一个参数中时,我发现了错误。有没有办法将默认值放在第一个参数中。

#include <iostream>
using namespace std;

int sum ( int a =42, int b)
{
    int result a +b ;
    return ( result ) ;
}
int main()
{
    int x = 25 ;
    int y = 23 ;
    int result = sum (x, y ) ;
    cout << result << endl;
}

1 个答案:

答案 0 :(得分:0)

为第一个参数提供默认参数,首先为第二个参数提供默认参数。

例如

int sum ( int a, int b = 0 );

int sum ( int a = 42, int b)
{
    int result = a + b ;
    return ( result ) ;
}

或者只是

int sum ( int a = 42, int b = 0 )
{
    int result = a + b ;
    return ( result ) ;
}