gpt4 book ai didi

c++ - 函数参数的默认值

转载 作者:IT老高 更新时间:2023-10-28 11:34:21 28 4
gpt4 key购买 nike

1.

int Add (int a, int b = 3);
int Add (int a, int b)
{

}

2.

int Add (int a, int b);
int Add (int a, int b = 3)
{

}

两者都有效;这是标准方式,为什么

最佳答案

如果您将声明放在头文件中,将定义放在单独的 .cpp 文件中,并且 #include 来自不同 .cpp 的头文件 文件,您将能够看到差异。

具体来说,假设:

lib.h

int Add(int a, int b);

lib.cpp

int Add(int a, int b = 3) {
...
}

test.cpp

#include "lib.h"

int main() {
Add(4);
}

test.cpp的编译不会看到默认的参数声明,会报错失败。

为此,通常在函数声明中指定默认参数定义:

lib.h

int Add(int a, int b = 3);

关于c++ - 函数参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842928/

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