gpt4 book ai didi

c++ - C++ 函数声明是可选的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:14 26 4
gpt4 key购买 nike

我刚刚在创建函数时注意到了一些事情。在代码中:

#include <iostream>
using namespace std;

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

int main()
{
int result;
result = add(20);
cout<<result;

return 0;
}

它会起作用,因为被调用的函数在调用者之上,但是如果我将函数 add() 放在 main() 中的调用函数下面,它行不通。

#include <iostream>
using namespace std;

int main()
{
int result;
result = add(20);
cout<<result;

return 0;
}

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

编译器会告诉我找不到标识符add()。那么我们为什么还要声明函数呢?像这样:

#include <iostream>
using namespace std;

int add(int a, int b = 20);

int main()
{
int result;
result = add(20);
cout<<result;

return 0;
}

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

最佳答案

定义隐式地是声明。并且必须在使用之前声明。

关于c++ - C++ 函数声明是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030691/

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