函数声明
函数定义的位置选择
在 C++ 中,函数定义的位置对代码的清晰度和组织有影响,但并没有绝对的限制。你可以根据需要选择函数定义的位置:
• 在 main() 之前定义:这样更直接,函数定义立即可用,不需要声明。
• 在 main() 之后定义:需要在 main() 之前声明函数,适合将 main() 与其他逻辑分开,特别是在函数较多时。
代码示例:
- 在 main() 之前定义
#include <iostream>
using namespace std;
// 在 main 函数之前定义
void greet() {
cout << "Hello, World!" << endl;
}
int main() {
greet();
return 0;
}
- 在 main() 之后定义
#include <iostream>
using namespace std;
// 声明 greet 函数
void greet();
int main() {
greet();
return 0;
}
// 在 main 函数之后定义
void greet() {
cout << "Hello, World!" << endl;
}
- 函数声明
#include <iostream>
using namespace std;
// 函数声明:返回类型为 int,接受两个 int 类型的参数
int add(int, int);
int main() {
int result = add(3, 4); // 调用函数
cout << "The sum is: " << result << endl;
return 0;
}
// 函数定义:返回类型为 int,接受两个 int 类型的参数,并给出参数名称
int add(int a, int b) {
return a + b;
}
注意返回类型和接受类型在函数声明中