2016-04-29 13 views
0

私は8つのクラスからなるC++プログラムを書いています。C++で別のファイルにクラスを書く

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

私は以前のC++の経験はありません。プログラムを書く際には、すべてのクラスを単一の.cppファイルまたは別の.cppファイルに書き込む必要があります。異なる.cppファイルの場合、親クラスと派生クラスは同じファイル内にあるはずですか?

+1

ここでは、クラスhttp://www.cplusplus.com/doc/tutorial/classes/を読むことができます。 –

+1

ちょうど脇に: 'Vehicle'の名前が間違っているか、' Seat'と 'Door'がそれから派生すべきではありません。 'Seat'と' Vehicle'はどのような機能を持っていますか?彼らはどちらも 'StartEngine'ですか? _As_A「ドア」_a_「車両」ですか?通常、「トラック」や「StationWagon」のような派生クラスが期待されます。 – CompuChip

答えて

0

あなたはそれが本当にあなたのプログラムのいずれかの場所でクラスを記述することができますテンプレートクラスまたは構造体

1

でない限り、あなたは、C++で実装し、クラスごとに別々の.hと.cppのファイルのペアを作成する必要があります。内部hファイル、cppファイル内、他クラスの方法などの中のファイル。 C++は、アプリケーションのソースコードの下で完全な制御を行います。あなたは時間ファイル内のクラスのインタフェースを記述し、CPPファイル内のメソッドを実装する一般的な方法で

。しかし、hファイルにインラインまたはテンプレートメソッドを実装できます。

私はあなたがClasses guideから始めるべきだと思っています。能力についての知識があれば、クラスを実装する正しい方法を選択できます。

0

親クラスと派生クラスを同じファイルに保存します。 クラス宣言を.hファイルと.cppファイル内の実装に入れ、対応する.cppファイルに.hファイルを含めます。

関連する問題