前言
作者看着 200 行的主函数大模拟返回了 WA,陷入了沉思......
咋办?把每个模块包装一下就知道哪里出错了,所以,今天讲函数。
(太生硬了吧。。。)
定义一个函数
格式:
返回值类型 函数名(变量 * n)
{
代码
}
例如:
int add(int a, int b)
{
return a + b;
}
注:定义函数中的每个变量必须重新写类型,禁止 int add(int a, b)
。
函数返回值类型和变量一样,如果你不想返回东西可以写 void
类型。
但是,所有函数必须有返回值,即便是 void
类型也要在函数结束处写上 return ;
。
调用一个函数
我们以 a+b problem 作为演示,在此把 a+b 环节封装:
int add(int a, int b)
{
return a + b;
}
我们想要调用这个函数只需写:add(赋值给a的数/变量, 赋值给b的数/变量)
。
例:在主函数中调用:
int main()
{
int a, b;
cin >> a >> b;
cout << add(a, b) << "\n";
return 0;
}
形参和实参
形参:在声明一个函数的时候,参数是没有实际值的,只是起到一个占位/定义的作用。
实参:在调用一个函数的时候,参数必须有一个确定的值,是真正能够对结果起作用的因素。
#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;
}
作者的话
先不说了,调大模拟去了,555。
喜欢推荐一下吧qwq。
标签:return,函数,形参,int,C++,add,从零开始,变量 From: https://www.cnblogs.com/George222/p/18377784