2016-04-29 9 views
0

Ich schreibe ein C++ - Programm, das aus 8 Klassen besteht.Schreiben von Klassen in verschiedenen Dateien in C++

1.Vehicle 
     derived class 1. Seat 
        2.Door 
2.Passenger 
3.Settings 
     derived class 1. SeatSettings 
        2. InfotainmentSettings 
4.PassengerLocation 

Ich habe keine vorherige Erfahrung in C++. Beim Schreiben des Programms sollte ich alle Klassen in einer einzelnen CPP-Datei oder in einer anderen CPP-Datei schreiben. Wenn als andere CPP-Datei dann Eltern und abgeleitete Klasse sollte in der gleichen Datei sein?

+1

Hier können Sie über Klassen lesen http://www.cplusplus.com/doc/tutorial/classes/. –

+1

Nur als Nebenbemerkung: entweder "Fahrzeug" wird falsch benannt, oder "Sitz" und "Tür" sollten nicht davon abgeleitet werden. Welche Funktionalität teilen 'Seat' und' Vehicle' - können sie beide 'StartEngine'? _Is_ ein 'Door' _a_' Fahrzeug'? Normalerweise hätte ich abgeleitete Klassen wie 'Truck' und' StationWagon' erwartet. – CompuChip

Antwort

0

Sie sollten eine separate .h und CPP-Datei Paar für jede Klasse machen Sie in c implementieren ++, es sei denn es eine Template-Klasse oder Struktur

1

Wirklich ist man Klassen in jedem Ort Ihrer Programme schreiben kann. Innerhalb h Dateien, cpp Dateien, innerhalb anderer Klassen, innerhalb Methoden und so weiter. C++ gibt vollständige Kontrolle unter Quellcode der Anwendung.

Im Allgemeinen Art und Weise beschreiben Sie Schnittstelle einer Klasse in einer h Dateien und in einer cpp Datei Methoden implementieren. Aber Sie können Inline- oder Template-Methoden in der h Datei implementieren.

Ich denke, dass Sie von Classes guide beginnen sollten, und wenn Sie Kenntnisse über die Fähigkeit haben, können Sie richtigen Weg auswählen, um Ihre Klassen zu implementieren.

0

Trennen Sie die Klassen, behalten Sie jedoch die übergeordnete und abgeleitete Klasse in derselben Datei. Setzen Sie Ihre Klassendeklarationen in .h-Dateien und die Implementierungen in CPP-Dateien und fügen Sie dann die .h-Datei in die entsprechende CPP-Datei ein.

Verwandte Themen