Skip to content

第三章 函数、数组和指针 v1.1 ​

第一部分 函数参数 ​

按值传参会复制值;想让函数修改调用方变量时可以传引用。

cpp
#include <iostream>

void swapValues(int& left, int& right) {
    int temp = left;
    left = right;
    right = temp;
}

int main() {
    int a = 1;
    int b = 2;
    swapValues(a, b);
    std::cout << a << ' ' << b << '\n';
}

第二部分 数组和范围for ​

cpp
#include <iostream>

int main() {
    int values[]{1, 2, 3};
    int total = 0;

    for (int value : values) {
        total += value;
    }

    std::cout << total << '\n';
}

第三部分 指针的一个区别 ​

const int* 是“指向常量的指针”:不能通过它修改值,但指针本身可以改为指向别处。

cpp
int main() {
    int first = 1;
    int second = 2;
    const int* value = &first;
    value = &second;
    return *value == 2 ? 0 : 1;
}

模板、默认参数和函数重载等内容,等实际写到时再拆开记录,避免在一篇里堆成不便验证的语法表。