C++ 函数定义

George222 Lv3

前言

作者看着 200 行的主函数大模拟返回了 WA,陷入了沉思……

咋办?把每个模块包装一下就知道哪里出错了,所以,今天讲函数。

(太生硬了吧。。。)

定义一个函数

格式:

1
2
3
4
返回值类型 函数名(变量 * n)
{
代码
}

例如:

1
2
3
4
int add(int a, int b)
{
return a + b;
}

注:定义函数中的每个变量必须重新写类型,禁止 int add(int a, b)

函数返回值类型和变量一样,如果你不想返回东西可以写 void 类型。

但是,所有函数必须有返回值,即便是 void 类型也要在函数结束处写上 return ;

调用一个函数

我们以 a+b problem 作为演示,在此把 a+b 环节封装:

1
2
3
4
int add(int a, int b)
{
return a + b;
}

我们想要调用这个函数只需写:add(赋值给a的数/变量, 赋值给b的数/变量)

例:在主函数中调用:

1
2
3
4
5
6
7
int main()
{
int a, b;
cin >> a >> b;
cout << add(a, b) << "\n";
return 0;
}

形参和实参

形参:在声明一个函数的时候,参数是没有实际值的,只是起到一个占位/定义的作用。

实参:在调用一个函数的时候,参数必须有一个确定的值,是真正能够对结果起作用的因素。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <bits/stdc++.h>
using namespace std;

int add(int a, int b) // 这里是形参。

.....省略亿点代码

int main()
{
int a, b;
cin >> a >> b;
cout << add(a, b); // 这里调用时给的是实参。
return 0;
}
  • 标题: C++ 函数定义
  • 作者: George222
  • 创建于 : 2024-08-24 00:00:00
  • 更新于 : 2024-09-12 17:42:09
  • 链接: https://george110915.github.io/C++ 函数定义/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论