24.1 — 继承简介

在上一章中,我们讨论了对象组合,即复杂的类由更简单的类和类型构成。对象组合非常适合构建与其部件具有“拥有”关系的新对象。然而,对象组合只是 C++ 允许您构建的两种主要方式之一……

23.6 — 容器类

在现实生活中,我们一直都在使用容器。您的早餐麦片装在盒子里,您的书页装在封面和装订中,您可能会在车库的容器中存放任意数量的物品。没有容器,处理……将极其不便。

23.3 — 聚合

在上一课中,我们提到对象组合是将简单对象组合成复杂对象的过程。我们还讨论了一种对象组合类型,称为组合。在组合关系中,整体对象负责部分的存活。在本课中,我们将……

23.2 — 组合

在现实生活中,复杂的对象通常由更小、更简单的对象构建而成。例如,汽车由金属框架、发动机、轮胎、变速器、方向盘和大量其他部件构成。个人电脑由CPU、主板、内存等构建而成……

14.14 — 拷贝构造函数简介

考虑以下程序: #include <iostream> class Fraction { private: int m_numerator{ 0 }; int m_denominator{ 1 }; public: // 默认构造函数 Fraction(int numerator=0, int denominator=1) : m_numerator{numerator}, m_denominator{denominator} { } void print() const { std::cout << “Fraction(” << m_numerator << “, ” << m_denominator << “)\n”; } }; int …