21.11 — 重载类型转换

在课程中,您学习到 C++ 允许您将一种数据类型转换为另一种数据类型。以下示例显示了一个 int 被转换为 double: int n{ 5 }; auto d{ static_cast<double>(n) }; // int 转换为 double C++ 已经知道如何在内置类型之间进行转换…

9.4 — 检测和处理错误

在课程中,我们介绍了许多新手 C++ 程序员在使用该语言时遇到的常见 C++ 语义错误。如果错误是由于误用语言特性或逻辑错误造成的,那么错误可以简单地纠正。但是程序中的大多数错误不会以……的形式发生。

21.7 — 重载比较运算符

在课程中,我们讨论了六个比较运算符。重载这些比较运算符相对简单(看到我做了什么吗?),因为它们遵循我们重载其他运算符时看到的相同模式。由于比较运算符都是不修改其左操作数的二元运算符,我们……

21.4 — 重载 I/O 运算符

对于具有多个成员变量的类,在屏幕上打印每个单独的变量很快就会变得令人厌烦。例如,考虑以下类:class Point { private: double m_x{}; double m_y{}; double m_z{}; public: Point(double x=0.0, double y=0.0, double z=0.0) : m_x{x}, m_y{y}, m_z{z} { } double …