查看“︁03-进阶基础/03-函数”︁的源代码
←
03-进阶基础/03-函数
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 函数基础 == 函数是一段可以被重复调用的代码块,它可以接收参数并返回结果。 === 无返回值无参数的函数 === <syntaxhighlight lang="cpp"> void sayHello() { cout << "Hello!\n"; } int main() { sayHello(); // 调用函数 sayHello(); // 可以多次调用 return 0; } </syntaxhighlight> === 有参数有返回值的函数 === <syntaxhighlight lang="cpp"> // 返回两个整数的最大值 int max(int a, int b) { if (a > b) return a; return b; } int main() { cout << max(3, 5); // 输出 5 return 0; } </syntaxhighlight> === 函数定义语法 === <pre> 返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) { // 函数体 return 返回值; } </pre> === 参数传引用 === 默认情况下,参数是'''传值'''的(复制一份),修改参数不会影响原来的变量。 使用 <code>&</code> 可以'''传引用''',函数内对参数的修改会影响原来的变量: <syntaxhighlight lang="cpp"> 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; } </syntaxhighlight> === 函数重载 === 同一个函数名可以有多个版本,由参数类型和数量区分: <syntaxhighlight lang="cpp"> 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); } </syntaxhighlight> === 函数的位置 === - 函数定义必须在调用之前 - 或者先声明后定义: <syntaxhighlight lang="cpp"> int add(int a, int b); // 声明(函数原型) int main() { cout << add(3, 5); return 0; } int add(int a, int b) // 定义 { return a + b; } </syntaxhighlight> [[Category:进阶基础]] [[Category:三三文档]]
返回
03-进阶基础/03-函数
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息