22.3 — std::string 长度和容量
创建字符串后,了解其长度通常很有用。这就是长度和容量操作发挥作用的地方。我们还将讨论将 std::string 转换回 C 风格字符串的各种方法,以便您可以将它们与需要 char* 类型字符串的函数一起使用。长度…
创建字符串后,了解其长度通常很有用。这就是长度和容量操作发挥作用的地方。我们还将讨论将 std::string 转换回 C 风格字符串的各种方法,以便您可以将它们与需要 char* 类型字符串的函数一起使用。长度…
在本课程中,我们将了解如何构造 std::string 对象,以及如何从数字创建字符串,反之亦然。字符串构造 字符串类有许多构造函数可用于创建字符串。我们将逐一查看它们…
标准库包含许多有用的类——但也许最有用的是 std::string。std::string(和 std::wstring)是一个字符串类,它提供了许多操作来赋值、比较和修改字符串。在本章中,我们将深入研究这些字符串类。注意:C 风格字符串将被提及为…
既然您已经了解了程序的一些基础知识,那么让我们更仔细地看看如何设计程序。当您坐下来编写程序时,通常您会有一个想法,并希望为此编写一个程序。新程序员通常很难弄清楚如何…
在上一课中,我们介绍了随机数生成的概念,并讨论了 PRNG 算法通常如何用于模拟程序中的随机性。在本课中,我们将了解如何在程序中生成随机数。要访问任何随机化功能…
异常和成员函数 在本教程的这一点上,您只看到异常用于非成员函数。然而,异常在成员函数中同样有用,在重载运算符中更是如此。考虑以下作为简单整数数组类的一部分的重载 [] 运算符:int& IntArray::operator[](const…
到目前为止,您应该对异常的工作原理有了一个合理的了解。在本课中,我们将介绍一些更有趣的异常情况。未捕获的异常 当函数抛出它自己不处理的异常时,它假定调用堆栈中的某个函数…
在上一课关于异常的需要中,我们解释了 throw、try 和 catch 如何协同工作以实现异常处理。在本课中,我们将讨论异常处理如何与函数交互。从被调用函数抛出异常 在上一课中,我们指出,“try 块检测任何异常…”
在上一课关于异常的必要性中,我们讨论了使用返回码如何导致您的控制流和错误流相互混淆,从而限制了两者。C++ 中的异常是使用三个相互配合的关键字实现的:throw、try 和 catch。抛出异常 我们…