6.x — 第 6 章总结和测验
如果对运算符的优先级有任何疑问或可能造成混淆,请始终使用括号来消除歧义。算术运算符的工作方式与普通数学中的相同。求余 (%) 运算符返回整数除法的余数。递增和递减运算符可以轻松用于...
如果对运算符的优先级有任何疑问或可能造成混淆,请始终使用括号来消除歧义。算术运算符的工作方式与普通数学中的相同。求余 (%) 运算符返回整数除法的余数。递增和递减运算符可以轻松用于...
除了容器类和迭代器,STL 还提供了许多通用算法,用于处理容器类的元素。这些算法允许您执行诸如搜索、排序、插入、重新排序、删除和复制容器类元素等操作。请注意,算法是作为函数实现的...
迭代器是一个对象,可以遍历(迭代)容器类,而用户无需了解容器是如何实现的。对于许多类(尤其是列表和关联类),迭代器是访问这些类元素的主要方式。迭代器最好被形象化为...
恭喜!您已完成教程的主要部分!在前面的课程中,我们介绍了许多 C++ 语言的主要特性(包括 C++11/14/17 语言扩展中的一些特性)。那么显而易见的问题是,“接下来做什么?”您可能已经注意到的一件事是...
插入 通过 insert() 函数可以将字符插入到现有字符串中。这是一个疯狂的 insert() 版本,允许您将子字符串插入到字符串中的任意索引处:还有一个 insert() 版本可以插入 C 风格字符串的第一部分:还有一个...
追加 使用 operator+=、append() 或 push_back() 可以轻松地将字符串追加到现有字符串的末尾。还有一个 append() 版本可以追加子字符串:operator+= 和 append() 也有适用于 C 风格字符串的版本:还有一个 append() 版本适用于...
字符串赋值 为字符串赋值最简单的方法是使用重载的 operator= 函数。还有一个 assign() 成员函数可以复制其中一些功能。assign() 成员函数还有其他几种形式:交换 如果您有两个字符串并且...
字符访问 有两种几乎相同的方式访问字符串中的字符。更易于使用且速度更快的方式是重载的 operator[]:还有一个非运算符版本。此版本速度较慢,因为它使用异常来检查 nIndex 是否有效。如果您不是...
创建字符串后,通常需要知道它们的长度。这就是长度和容量操作发挥作用的地方。我们还将讨论将 std::string 转换回 C 风格字符串的各种方法,这样您就可以将它们与需要 char* 类型字符串的函数一起使用。字符串的长度...