7.9 — 内联函数和变量

考虑这样一种情况:你需要编写一些代码来执行一些离散任务,比如从用户读取输入,或者将某些内容输出到文件,或者计算一个特定值。在实现这段代码时,你基本上有两种选择:将代码作为现有函数的一部分编写……

12.10 — 按地址传递

在之前的课程中,我们介绍了两种不同的向函数传递参数的方式:按值传递()和按引用传递()。这是一个示例程序,展示了 std::string 对象如何按值和按引用传递: #include <iostream> #include <string> void printByValue(std::string val) // 函数……

12.5 — 通过左值引用传递

在之前的课程中,我们介绍了左值引用()和常量左值引用()。单独来看,这些可能看起来不太有用——当你可以直接使用变量本身时,为什么还要创建变量的别名呢?在本课程中,我们将最终提供一些关于……的见解。

19.5 — Void 指针

void 指针,也称为泛型指针,是一种特殊类型的指针,可以指向任何数据类型的对象!void 指针的声明方式与普通指针相同,使用 void 关键字作为指针的类型: void* ptr {}; // ptr 是一个 void……

12.3 — 左值引用

在 C++ 中,引用是现有对象的别名。一旦定义了引用,对引用的任何操作都将应用于被引用的对象。这意味着我们可以使用引用来读取或修改被引用的对象。尽管引用可能看起来很傻、没用……

12.9 — 指针和 const

考虑以下代码片段: int main() { int x { 5 }; int* ptr { &x }; // ptr 是一个普通的(非 const)指针 int y { 6 }; ptr = &y; // 我们可以指向另一个值 *ptr = 7; // 我们可以改变……的值