函数
函数是执行特定任务的代码块,可以带参数,也可以返回值。
函数的定义和声明
函数声明
告诉编译器函数的名称、返回类型和参数类型,但不需要提供函数体。
cpp
return_type function_name(parameter_type1 param1, parameter_type2 param2, ...);
函数定义
提供函数的实现。
cpp
return_type function_name(parameter_type1 param1, parameter_type2 param2, ...) {
// 函数体
}
参数和返回类型
参数
函数可以接收参数,这些参数在函数调用时传递给函数。
cpp
void printNumber(int number) {
std::cout << number;
}
返回类型
函数可以指定返回类型,表示函数执行完成后返回的数据类型。
cpp
int add(int a, int b) {
return a + b;
}
作用域和生命周期
局部变量
在函数内部声明的变量具有局部作用域,它们只在该函数内部可见。
cpp
void exampleFunction() {
int localVar = 10; // 只在exampleFunction内可见
}
全局变量
在所有函数之外声明的变量具有全局作用域,它们可以被所有函数访问。
cpp
int globalVar = 20; // 全局作用域
void exampleFunction() {
std::cout << globalVar; // 可以访问全局变量
}
函数的生命周期
函数的生命周期从它被调用开始,到它执行完毕并返回结果结束。
cpp
void exampleFunction() {
// 函数开始执行
// ...
// 函数执行完毕
}
理解函数的作用域和生命周期对于编写清晰、可维护的代码非常重要。函数应该尽量保持简洁和专注,只做它们需要做的事情。