14.10 — 构造函数成员初始化列表
本课程将继续介绍第 课中的构造函数。通过成员初始化列表初始化成员 要让构造函数初始化成员,我们使用(通常称为“成员初始化列表”)来实现。不要将此与用于初始化聚合的类似名称的“初始化列表”混淆…
LearnCpp.com 教程:现在支持语法高亮!
是的,它终于来了。如果您的浏览器支持 javascript,教程中的代码示例现在将具有行号和语法高亮。例如,以前是:Cents& Cents::operator= (const Cents &cSource) { // 通过比较隐式对象和参数的地址来检查自赋值 //…
21.13 — 浅拷贝与深拷贝
浅拷贝 因为 C++ 对你的类了解不多,它提供的默认拷贝构造函数和默认赋值运算符使用一种称为成员复制(也称为浅拷贝)的复制方法。这意味着 C++ 会单独复制类的每个成员(使用赋值 …)
14.14 — 拷贝构造函数简介
考虑以下程序: #include
21.11 — 重载类型转换
在第 课中,您学习了 C++ 允许您将一种数据类型转换为另一种数据类型。以下示例显示了一个 int 被转换为 double:int n{ 5 }; auto d{ static_cast
21.10 — 重载圆括号运算符
到目前为止,您看到的所有重载运算符都允许您定义运算符参数的类型,但不能定义参数的数量(参数数量是根据运算符类型固定的)。例如,operator== 总是接受两个参数,而 operator! 总是接受一个参数。括号运算符…
9.4 — 检测和处理错误
在第 课中,我们介绍了许多 C++ 新手程序员常遇到的常见 C++ 语义错误。如果错误是由于语言特性使用不当或逻辑错误造成的,那么错误可以简单地纠正。但程序中的大多数错误并不会出现为…
21.9 — 重载下标运算符
在使用数组时,我们通常使用下标运算符([])来索引数组中的特定元素:myArray[0] = 7; // 将值 7 放入数组的第一个元素中 然而,考虑以下 IntList 类,它有一个成员变量是一个数组:class IntList …