03-进阶基础/03-函数:修订间差异

来自三三百科
跳转到导航 跳转到搜索
->Importer
批量导入三三文档
 
33DAI留言 | 贡献
导入1个版本
(没有差异)

2026年5月20日 (三) 16:25的版本

函数基础

函数是一段可以被重复调用的代码块,它可以接收参数并返回结果。

无返回值无参数的函数

void sayHello()
{
    cout << "Hello!\n";
}

int main()
{
    sayHello(); // 调用函数
    sayHello(); // 可以多次调用
    return 0;
}

有参数有返回值的函数

// 返回两个整数的最大值
int max(int a, int b)
{
    if (a > b)
        return a;
    return b;
}

int main()
{
    cout << max(3, 5); // 输出 5
    return 0;
}

函数定义语法

返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...)
{
    // 函数体
    return 返回值;
}

参数传引用

默认情况下,参数是传值的(复制一份),修改参数不会影响原来的变量。

使用 & 可以传引用,函数内对参数的修改会影响原来的变量:

void swap(int &a, int &b)
{
    int t = a;
    a = b;
    b = t;
}

int main()
{
    int x = 3, y = 5;
    swap(x, y);
    cout << x << " " << y; // 输出 5 3
    return 0;
}

函数重载

同一个函数名可以有多个版本,由参数类型和数量区分:

int max(int a, int b) { return a > b ? a : b; }
double max(double a, double b) { return a > b ? a : b; }
int max(int a, int b, int c) { return max(max(a, b), c); }

函数的位置

- 函数定义必须在调用之前 - 或者先声明后定义:

int add(int a, int b); // 声明(函数原型)

int main()
{
    cout << add(3, 5);
    return 0;
}

int add(int a, int b) // 定义
{
    return a + b;
}