模块 3 · 第 1 课(共 2)课程中的7/18~10 min
模块课程(1/2)
基本功能
函数允许将代码组织成可重用的逻辑块,减少重复并提高可读性。
在 C++ 中,每个函数都必须声明它返回的值的类型、它的名称以及它接受的参数的类型。
定义函数
下面是一个对两个整数求和的简单函数的示例:
C++
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}结构和签名
- 返回类型:使用
return语句返回的值的类型(例如int、double、bool)。如果函数不返回任何值,则使用特殊类型void。 - 名称:调用函数的标识符(根据 R2 使用
camelCase样式)。 - 参数:括在括号
()中的输入变量列表,每个变量前面都有其类型。
声明与定义
要将函数放置在 main 函数下面,首先声明 prototype (不带主体的签名):
C++
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}自己尝试一下
锻炼#cpp.m3.l1.e1
尝试:0加载中...
定义一个名为 square 的函数,它接受整数 n 并返回其平方 (n * n)。在 main 中调用它来计算 5 的平方并使用 std::cout 打印它。
正在加载编辑器...
显示提示
该函数的签名是“int square(int n)”。请记住将函数定义放在“main”之前。
3 次尝试后可用的解决方案
锻炼#cpp.m3.l1.e2
尝试:0加载中...
定义一个名为 isEven 的布尔函数,它接受一个整数 n,如果该数字是偶数(使用 % 2 == 0),则返回 true,否则返回 false。在 main 中用 4 调用它并打印它。
正在加载编辑器...
显示提示
该函数必须返回“bool”类型。使用`n % 2 == 0`。
3 次尝试后可用的解决方案