28.5 — 流状态和输入验证
ios_base 类包含几个状态标志,用于指示在使用流时可能出现的各种情况:尽管这些标志存在于 ios_base 中,但由于 ios 派生自 ios_base 并且 ios 比 ios_base 输入更少,它们通常通过 ios 访问(例如,作为 std::ios::failbit)。ios 也……
ios_base 类包含几个状态标志,用于指示在使用流时可能出现的各种情况:尽管这些标志存在于 ios_base 中,但由于 ios 派生自 ios_base 并且 ios 比 ios_base 输入更少,它们通常通过 ios 访问(例如,作为 std::ios::failbit)。ios 也……
到目前为止,你看到的所有I/O示例都写入了 cout 或从 cin 读取。然而,还有另一组类,称为字符串流类,允许你使用熟悉的插入(<<)和提取(>>)运算符来处理字符串。像……
在本节中,我们将探讨 iostream 输出类 (ostream) 的各个方面。插入运算符 插入运算符 (<<) 用于将信息放入输出流。C++ 为所有内置数据类型预定义了插入操作,你已经看到了如何……
iostream 库相当复杂 — 所以我们无法在这些教程中完整地覆盖它。但是,我们将向您展示最常用的功能。在本节中,我们将探讨输入类 (istream) 的各个方面。提取运算符 正如……
输入和输出功能并未定义为 C++ 核心语言的一部分,而是通过 C++ 标准库提供(因此位于 std 命名空间中)。在之前的课程中,您包含了 iostream 库头文件并使用了 cin 和 cout 对象来执行……
在之前的课程中,我们讨论了按值传递参数时,参数的副本会被复制到函数参数中。对于基本类型(复制成本低廉),这很好。但是对于类类型(例如 std::string),复制通常成本很高。我们可以避免创建……
命令行参数的需求 正如你在课程中了解到的,当你编译和链接你的程序时,输出是一个可执行文件。当程序运行时,执行从名为 main() 的函数顶部开始。到目前为止,我们已经像这样声明了 main:int……
纯虚(抽象)函数和抽象基类 到目前为止,我们编写的所有虚函数都有函数体(定义)。然而,C++ 允许你创建一种特殊类型的虚函数,称为纯虚函数(或抽象函数),它完全没有函数体!一个……
考虑以下程序: #include