Get the App
SLTechnology News&Howtos  ›  Development  › 

What are the construction and destructing methods in C++ inheritance

Shulou Source: shulou.com Published: 2022-06-02 02:47:13 09月26日 Update

This article mainly explains "what are the structures and destructions in C++ inheritance". The content of the explanation in this article is simple and clear, and it is easy to learn and understand. Now please follow the editor's train of thought slowly and deeply. Let's study and learn what are the structures and destructions in C++ inheritance.

Let's think about this question: how to initialize parent class members? What is the relationship between the parent constructor and the subclass constructor? The constructor can be defined in the subclass, and the subclass constructor must initialize the inherited members: a > initialize directly through the initialization list or assignment; b > call the parent constructor for initialization.

Let's talk about the way the parent constructor is called in the subclass, which is divided into two types: a > default call: applicable to no-parameter constructor and constructor with default parameters; b > display call: called through initialization list, applicable to all parent constructors. Then the implicit call adds nothing to the constructor of the subclass, showing that the constructor of the subclass is added after the constructor of the subclass, as shown below

Next, let's take a look at the constructor of the subclass.

# include # include using namespace std;class Parent {public: Parent (string s) {cout

Tags: Functions subclasses objects members order compilation methods cantilever results consistent are in the program analysis learning content parameters variables methods problems that is Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Technology NVidia macOS Shulou Tech Info OPPO Reno