函数声明

函数定义的位置选择

在 C++ 中,函数定义的位置对代码的清晰度和组织有影响,但并没有绝对的限制。你可以根据需要选择函数定义的位置:

main() 之前定义:这样更直接,函数定义立即可用,不需要声明。

main() 之后定义:需要在 main() 之前声明函数,适合将 main() 与其他逻辑分开,特别是在函数较多时。

代码示例:

  1. main() 之前定义
#include <iostream>
using namespace std;

// 在 main 函数之前定义
void greet() {
    cout << "Hello, World!" << endl;
}

int main() {
    greet();
    return 0;
}
  1. main() 之后定义
#include <iostream>
using namespace std;

// 声明 greet 函数
void greet();

int main() {
    greet();
    return 0;
}

// 在 main 函数之后定义
void greet() {
    cout << "Hello, World!" << endl;
}
  1. 函数声明
#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;
}

注意返回类型和接受类型在函数声明中