跳转到主要内容
模块 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 次尝试后可用的解决方案