17.1 — std::array 介绍
在这一课中,我们介绍了容器和数组。总结如下:容器为未命名对象(称为元素)的集合提供存储。数组在内存中连续分配其元素,并允许通过下标快速直接访问任何元素。C++ 中有三种常用的不同数组类型:std::vector、std::array,……
在这一课中,我们介绍了容器和数组。总结如下:容器为未命名对象(称为元素)的集合提供存储。数组在内存中连续分配其元素,并允许通过下标快速直接访问任何元素。C++ 中有三种常用的不同数组类型:std::vector、std::array,……
本课程是可选的,适用于希望深入学习 C++ 的高级读者。后续课程不会以此课为基础。指向指针的指针正如你所期望的那样:一个指向另一个指针地址的指针。指向指针的指针 一个指向 int 的普通指针是……
在上一课关于位运算符中,我们讨论了各种位运算符如何将逻辑运算符应用于操作数中的每个位。既然我们了解了它们的功能,现在让我们来看看它们更常见的用法。为了操作单个位(例如,打开它们……
在上一课中,我们讨论了如何创建和初始化 C 风格字符串对象:#include <iostream> int main() { char name[]{ “Alex” }; // C 风格字符串 std::cout << name << ‘\n’; return 0; } C++ 支持两种不同的方式创建 C 风格字符串符号常量:#include <iostream> int main() ……
在这一课中,我们提到数组在内存中是顺序存储的。在本课中,我们将更深入地了解数组索引数学的工作原理。虽然我们不会在未来的课程中使用索引数学,但本课中涵盖的主题将让你深入了解基于范围的 for 循环是如何……
在上一课中,我们介绍了指针的基础知识,指针是保存另一个对象地址的对象。这个地址可以使用解引用运算符 (*) 进行解引用,以获取该地址处的对象:#include <iostream> int main() { int x{ 5 }; std::cout << x ……
既然我们已经介绍了函数是什么以及它们的一些基本功能,现在让我们仔细看看它们为什么有用。新程序员经常会问:“我们不能把所有代码都放在 main 函数中吗?” 对于简单的程序,你当然可以。然而,函数提供了许多好处……
在这一课中,我们展示了使用 for 循环通过循环变量作为索引遍历数组中每个元素的示例。这是另一个这样的示例:#include <iostream> #include <vector> int main() { std::vector fibonacci { 0, 1, 1, 2, 3, 5, 8, 13, 21, ……
在这个简单的变量定义中隐藏着一个微妙的冗余:double d{ 5.0 }; 在 C++ 中,我们被要求为所有对象提供一个显式类型。因此,我们指定变量 d 的类型为 double。然而,用于初始化 d 的字面值 5.0 也具有 double 类型……