什么是函数?:
- 通俗理解:函数是一段可以重复使用的代码块,像一台“榨汁机”:
-
输入(参数):放入水果(数据)。
-
处理(函数体):榨汁(计算)。
-
输出(返回值):得到果汁(结果)。
-
-
作用:
-
避免重复代码。
-
让程序更清晰、易维护。
-
函数组成:
一个函数由以下部分构成:
// 函数定义
返回值类型 函数名(参数列表) {
// 函数体(具体操作)
return 返回值; // 可选
}
示例代码
#include <iostream>
using namespace std;
// 定义一个加法函数
int add(int a, int b) {
int sum = a + b;
return sum;
}
int main() {
int result = add(3, 5); // 调用函数
cout << "3 + 5 = " << result << endl; // 输出:8
return 0;
}
详细解释
| 部分 | 说明 | 示例 |
| 返回值类型 | 函数返回的数据类型(如不需要返回,用void) | int,void |
| 函数名 | 函数的名称(自定义,需要有意义) | add,printInfo |
| 参数列表 | 输入的数据(可以为空) | (int a,int b) |
| 函数体 | 具体操作的代码 | sum=a+b; |
| return | 返回结果(如果函数有返回值) | return sum; |
如何调用函数?
-
直接调用:通过函数名传递参数。
-
示例:
add(3, 5); // 调用加法函数 cout << "Hello"; // 你熟悉的cout也是一个函数!
参数传递:形参与实参
-
形参:函数定义时的参数(形式上的占位符)。
-
实参:调用函数时传入的具体值。
-
类比:点奶茶时,菜单上的“大杯”(形参) vs 实际拿到的大杯奶茶(实参)。
-
示例:
void printMessage(string message) { // message是形参 cout << message << endl; } int main() { printMessage("Hello World"); // "Hello World"是实参 return 0; }返回值
-
如果函数需要返回结果,用
return。 -
返回值的类型必须与声明的类型一致。
- 示例
int getTen() { return 10; // 返回整数 } void sayHi() { cout << "Hi!" << endl; // 无返回值,不需要return }函数声明VS函数定义
-
声明:告诉编译器“这个函数存在”(写在调用前)。
-
定义:函数的具体实现(可以写在调用后)。
- 示例:
#include <iostream> using namespace std; // 声明函数 int multiply(int a, int b); int main() { cout << multiply(2, 3) << endl; // 输出6 return 0; } // 定义函数 int multiply(int a, int b) { return a * b; }
初学者 常见问题?:
问题1:函数名随便起?
-
错误示例:
int 1add(int a, int b) { ... } // 数字开头,编译错误! -
正确姿势:
-
用英文单词或缩写(如
calculateSum)。 -
不能以数字开头,不能使用关键字(如
int,return)。
-
问题2:函数不声明直接调用?
-
错误示例:
int main() { printHello(); // 编译器不知道这是什么! return 0; } void printHello() { ... } - 解决方法:
- 在调用前声明函数:
void printHello();
- 在调用前声明函数:
问题3:忘记return语句?
- 错误示例:
int add(int a, int b) { int sum = a + b; // 忘记写return sum; } -
结果:编译器警告,返回值不确定!

被折叠的 条评论
为什么被折叠?



