24.1 — 继承简介
在上一章中,我们讨论了对象组合,即复杂的类由更简单的类和类型构成。对象组合非常适合构建与其部件具有“拥有”关系的新对象。然而,对象组合只是 C++ 允许您构建的两种主要方式之一……
在上一章中,我们讨论了对象组合,即复杂的类由更简单的类和类型构成。对象组合非常适合构建与其部件具有“拥有”关系的新对象。然而,对象组合只是 C++ 允许您构建的两种主要方式之一……
本课继续我们在课程中对构造函数的介绍。通过成员初始化列表进行成员初始化 为了让构造函数初始化成员,我们使用(通常称为“成员初始化列表”)来实现。不要将其与用于初始化聚合的类似名称的“初始化列表”混淆……
浅拷贝 由于 C++ 对您的类了解不多,它提供的默认拷贝构造函数和默认赋值运算符使用一种称为成员复制(也称为浅拷贝)的复制方法。这意味着 C++ 单独复制类的每个成员(使用赋值……
考虑以下程序: #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 …