第三章 函数、数组和指针 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;
}模板、默认参数和函数重载等内容,等实际写到时再拆开记录,避免在一篇里堆成不便验证的语法表。