2016-04-29 56 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

正如一邊:無論是'車輛'是錯誤的,或'座位和門'不應該從它派生。 「座位」和「車輛」共享的功能是什麼?它們都可以是「StartEngine」嗎? _Is_ a'Door' _a_'Vehicle'?通常情況下,我會期望派生類像'Truck'和'StationWagon'。 – CompuChip

回答

0

你應該做一個單獨的.h和.cpp文件對每個類在C++實現,除非它是一個模板類或結構

1

真的,你可以在你的程序中的任何地方寫的類。裏面有h文件,cpp文件,其他,裏面的方法等等。 C++在應用程序的源代碼下提供完整的控制。

一般方法你描述一類的接口在^h文件,並實現在CPP文件的方法。但是您可以在h文件中實現內聯或模板方法。

我認爲你應該從Classes guide開始,當你對功能有所瞭解時,你可以選擇正確的方式來實現你的類。

0

將類分開,但將父類和派生類保留在同一個文件中。 將.h文件中的類聲明和.cpp文件中的實現放在一起,然後在相應的.cpp文件中包含.h文件。