Angenommen, ich arbeite mit einer Klasse namens Engine. Von dem, was ich verstehe, ist, dass die Art und Weise, diese Klasse zu initialisieren und ein neues Objekt erstellen kann wie folgt aus erfolgen:Verwirrt, wie Klassenmitglieder
ein neuen Motor Objektstring type = "v8";
Engine engine(type);
Das schafft ... So, jetzt was passiert, wenn ich eine zweite Klasse genannt Auto, das ein Mitglied der Motorklasse:
Car.h
class Car
{
private:
Engine engine;
public:
Car();
}
Car.cpp
Car::Car() {
// Need to initialize Engine
}
Wie würde ich Member-Engine initialisieren, ist es nicht bereits aus der Header-Datei initialisiert? Ich bin verwirrt, weil, wenn Engine polymorphe Konstruktoren hat, in denen ein Konstruktor Engine() und eine andere Engine (String), würde es nicht in der Auto-Header initialisiert werden? Wie kann ich Auto sagen, dass ich einen leeren Motor Mitglied möge, die