C++ 中的函数是程序的基本组成单元,它允许开发者将代码分解成可重用的块。C++ 函数的语法、使用和特性与 C 语言类似,但在 C++ 中,函数有更多高级功能,如函数重载、默认参数、内联函数等。让我们从几个角度来理解 C++ 中的函数。
1. 基本函数定义
C++ 函数由返回类型、函数名、参数列表和函数体组成。以下是一个基本的函数定义:
#include <iostream>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 5);
std::cout << "Result: " << result << std::endl;
return 0;
}
C++ 函数支持默认参数,即在函数定义时可以为参数指定默认值。如果调用时不传递该参数,则使用默认值:
int multiply(int a, int b = 2) {
return a * b;
}
int main() {
std::cout << multiply(5) << std::endl; // 输出 10
std::cout << multiply(5, 3) << std::endl; // 输出 15
return 0;
}
5. 函数重载
C++ 支持函数重载,即可以定义多个具有相同名称但参数不同的函数。编译器会根据调用时传递的参数类型来选择适当的函数版本:
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
std::cout << add(3, 4) << std::endl; // 调用 int 版本
std::cout << add(3.5, 2.1) << std::endl; // 调用 double 版本
return 0;
}
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int main() {
int (*operation)(int, int); // 定义函数指针
operation = add;
std::cout << operation(3, 4) << std::endl; // 调用 add
operation = subtract;
std::cout << operation(7, 2) << std::endl; // 调用 subtract
return 0;
}