24.4 — 构造函数和派生类的初始化
在过去的两个课程中,我们探讨了 C++ 中继承的一些基础知识以及派生类的初始化顺序。在本课程中,我们将仔细研究构造函数在派生类初始化中的作用。为此,我们将继续使用简单的…
在过去的两个课程中,我们探讨了 C++ 中继承的一些基础知识以及派生类的初始化顺序。在本课程中,我们将仔细研究构造函数在派生类初始化中的作用。为此,我们将继续使用简单的…
既然我们已经从抽象意义上讨论了什么是继承,那么让我们谈谈它在 C++ 中是如何使用的。C++ 中的继承发生在类之间。在继承(is-a)关系中,被继承的类称为父类、基类或超类,而执行继承的类称为…
考虑以下示例: #include <iostream> int add(int x, int y) { int sum{ x + y }; // 将 x + y 存储在变量中 return sum; // 返回该变量的值 } int main() { std::cout << add(5, 3) << ‘\n’; return 0; } 在 add() 中…
在上一章中,我们讨论了对象组合,其中复杂的类是由更简单的类和类型构建的。对象组合非常适合构建与其部分具有“has-a”关系的新对象。然而,对象组合只是 C++ 允许你构建的两种主要方式之一…