繁体   English   中英

用C ++在不同的文件中编写类

[英]Writing classes in different file in c++

我正在写一个包含8个类的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文件,则父类和派生类应位于同一文件?中。

确实,您可以在程序的任何位置编写类。 h文件, cpp文件,其他方法内部等等。 C ++可以完全控制应用程序的源代码。

通常,您可以在h文件中描述类的接口,并在cpp文件中实现方法。 但是您可以在h文件中实现内联或模板方法。

我认为您应该从Classes guide开始,当您对功能有所了解时,可以选择实现类的正确方法。

除非是模板类或结构,否则应为在c ++中实现的每个类分别创建一个.h和.cpp文件对。

分隔类,但将父类和派生类保留在同一文件中。 将类声明放入.h文件中,并将实现放入.cpp文件中,然后将.h文件包括在其对应的.cpp文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM