指针与引用
Coddy C++ 指针 课程的第 10 课,共 14 课。
正如我们讨论过的,在 C++ 中,我们可以使用指针和引用来访问其他变量及其值,但它们之间有几个重要区别。
指针可以是null,也可以不指向任何内容。声明指针后,我们可以在之后更改它指向的内容。
int a = 10, b = 20;
int *ptr; // 未指向任何对象
ptr = &a; // 指向 a
ptr = &b; // 指向 b引用表示另一个变量的别名。引用不能未初始化(null),也不能不指向任何内容。声明时必须初始化,而且不能重新引用其他变量。
int a = 10;
// 不允许
int &ref;
// 允许
int &refA = a;指针和引用有一些区别。我们会在不同任务中使用它们,但了解它们各自能做什么、不能做什么很重要。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单创建一个函数 swapP,接收两个整数作为参数,并使用指针交换给定数字的值;再创建一个函数 swapR,用引用而不是指针完成同样的操作。
注意:不要编写 <i>main()</i> 函数。
亲手试试
#include <iostream>
using namespace std;
void swapP() {}
void swapR() {}
// 不要编写 main() 函数C++ 指针中的所有课
自己练习: C++ 在线编译器