我可以在哪里放置参数的默认值
Where can i put the default value for parameters?
定义函数时,我可以在第一个参数中指定默认值吗?当我将默认值放在第一个参数中时,我发现了错误。有没有办法将默认值放在第一个参数中。
#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;
}
为您最初提供的第一个参数提供默认参数,以提供第二个参数的默认参数。
例如
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 ) ;
}
相关文章:
- 当给定默认值时,为什么此模板参数推导失败
- 如何在C++中提供模板化函数作为另一个函数的参数,默认值?
- 在 c++ 中,如果我创建一个接受一个具有默认值的参数的构造函数 - 它会用作默认(空)构造函数吗?
- 为什么无法在可变参数模板中将尾随模板参数指定为默认值?
- 可变参数模板和具有继承的默认值
- 具有默认值的单个参数构造函数是否与默认构造函数相同?
- 在子类函数覆盖中省略具有默认值的参数
- 函数作为具有默认值的参数
- 具有另一个具有默认值的模板参数的模板推导
- const变量是否可以在具有默认值的参数中赋值(作为可选参数)
- 对 const 引用参数使用默认值会导致崩溃
- 为什么我需要将默认引用参数定义为 const 以便为其分配一个左值?
- 指针参数的默认值
- C++中出现意外的编译错误:将默认值传递给函数参数
- 我可以在哪里放置参数的默认值
- 如何在C++中设置std::list参数的默认值?
- 具有默认值的参数的自动类型扣除
- Clang vs GCC - 可变参数模板参数包后跟默认值参数在 GCC 4.8 中有效,但在 Clang 3.5 中无
- c++变长函数中默认值参数的位置
- 将函数指针上的参数与默认值参数一起丢弃是否有效