gpt4 book ai didi

c++ - 我是否错误地使用了默认参数?

转载 作者:可可西里 更新时间:2023-11-01 16:29:19 29 4
gpt4 key购买 nike

我刚刚开始阅读一本 C++ 初学者书籍。我有一些 Java 经验(但说实话,我从未在 Java 中使用过默认参数)

因此,如前所述,我的问题是默认参数..

这是我正在使用的代码片段:

#include <iostream>

using namespace std;

//add declaration
int add(int a, int b);

int main (void)
{
int number1;

cout << "Enter the first value to be summed: ";
cin >> number1;
cout << "\nThe sum is: " << add(number1) << endl;
}

int add(int a=10, int b=5)
{
return a+b;
}

我从 g++ 编译器得到的响应是:“函数‘int add(int, int)’的参数太少

我做错了吗? (我也尝试过使用文字参数)

附言我似乎无法让代码片段正确显示?系统变了吗?

最佳答案

反之亦然

//add declaration
int add(int a=10, int b=5);


int add(int a, int b)
{
return a+b;
}

§ 8.3.6 Default arguments A default argument shall be specified only in the parameter-declaration-clause of a function declaration or in a template-parameter. A default argument shall not be specified for a parameter pack.

关于c++ - 我是否错误地使用了默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713916/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com