03-进阶基础/03-函数:修订间差异
跳转到导航
跳转到搜索
->Importer 批量导入三三文档 |
小 导入1个版本 |
| (未显示2个用户的2个中间版本) | |
(没有差异)
| |
2026年5月20日 (三) 18:12的最新版本
函数基础
函数是一段可以被重复调用的代码块,它可以接收参数并返回结果。
无返回值无参数的函数
void sayHello()
{
cout << "Hello!\n";
}
int main()
{
sayHello(); // 调用函数
sayHello(); // 可以多次调用
return 0;
}
有参数有返回值的函数
// 返回两个整数的最大值
int max(int a, int b)
{
if (a > b)
return a;
return b;
}
int main()
{
cout << max(3, 5); // 输出 5
return 0;
}
函数定义语法
返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...)
{
// 函数体
return 返回值;
}
参数传引用
默认情况下,参数是传值的(复制一份),修改参数不会影响原来的变量。
使用 & 可以传引用,函数内对参数的修改会影响原来的变量:
void swap(int &a, int &b)
{
int t = a;
a = b;
b = t;
}
int main()
{
int x = 3, y = 5;
swap(x, y);
cout << x << " " << y; // 输出 5 3
return 0;
}
函数重载
同一个函数名可以有多个版本,由参数类型和数量区分:
int max(int a, int b) { return a > b ? a : b; }
double max(double a, double b) { return a > b ? a : b; }
int max(int a, int b, int c) { return max(max(a, b), c); }
函数的位置
- 函数定义必须在调用之前 - 或者先声明后定义:
int add(int a, int b); // 声明(函数原型)
int main()
{
cout << add(3, 5);
return 0;
}
int add(int a, int b) // 定义
{
return a + b;
}