Abgeleitete Klasse Konstruktor
-
Hallo zusammen,
ganz kurze Frage: Wenn ich eine abgeleitete Klasse habe und ich mache für den Konstruktor Folgendes:
derived_class() : parent_class() {};bedeutet das dann, dass der Konstruktor der parent_class() verwendet wird?
Herzlichen Dank,
JRS
-
Never mind... Habs schon selbst.
Entschuldigt die sinnlose Basics-Frage, aber ich war mir nicht sicher.Also d.h., das erst der Standardkonstruktor der parent_class aufgerufen wird und danach der der derived_class, richtig?
Bis demnächst mal wieder

-
ja
-
@JRS: Nur als zusätzliche Info, falls du es noch nicht schon selbst rausgefunden hast. Den base class constructor musst du nicht explizit in der member initialisation list der abgeleiteten Klasse aufrufen. Das passiert implizit eh schon:
#include <iostream> struct base { base() { std::cout << "base ctor" << std::endl; } }; struct derived : public base { derived() { std::cout << "derived ctor" << std::endl; } }; int main() { derived d; }base ctor derived ctor