2017-05-14 2 views
0

Ich habe eine Klasse B, die von A (B: A) abgeleitet ist.Hat eine abgeleitete Klasse einen Standardkonstruktor aus der Basisklasse?

B haben nur einige zusätzliche Elementvariablen. Ich möchte in der Lage sein, ein B-Objekt aus einem A-Objekt zu konstruieren, indem ich einfach die geerbten Variablen aus dem A-Objekt kopiere. Die B-spezifischen Member-Variablen könnten als Junk übrig bleiben. Sie müssen den Kopierkonstruktor der vererbten Variablen nicht aufrufen, eine bitweise Kopie genügt mir (da es sich um Integertypen handelt).

Bietet der Compiler einen solchen Konstruktor oder soll ich ihn selbst schreiben?

+0

schreiben sie genannt du selbst ('B (A a): A (a) {}') –

+0

Du kannst 'verwenden A :: A; 'in' B', das einige Tücken hat –

Antwort

0

Ja u kann den Konstruktor der Basisklasse in abgeleiteten Klasse verwenden entweder den Konstruktor der abgeleiteten Klasse erstellen oder wenn u schaffen nicht Konstruktor derive Klasse, wenn Sie die Aufgabe, der Konstruktor der Basis classnis erstellen automatisch

Verwandte Themen