Menu
CoddyTech

指针与引用

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;

指针和引用有一些区别。我们会在不同任务中使用它们,但了解它们各自能做什么、不能做什么很重要。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

创建一个函数 swapP,接收两个整数作为参数,并使用指针交换给定数字的值;再创建一个函数 swapR,用引用而不是指针完成同样的操作。

注意:不要编写 <i>main()</i> 函数。

亲手试试

#include <iostream>

using namespace std;

void swapP() {}

void swapR() {}


// 不要编写 main() 函数

C++ 指针中的所有课

自己练习: C++ 在线编译器