【问题标题】:Writing classes in different file in c++用c ++在不同的文件中编写类
【发布时间】:2016-04-29 04:41:40
【问题描述】:

我正在编写一个包含 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 文件,那么父类和派生类应该在同一个文件中?。

【问题讨论】:

  • 在这里你可以阅读到cplusplus.com/doc/tutorial/classes的课程。
  • 顺便说一句:Vehicle 命名错误,或者SeatDoor 不应该从它派生。 SeatVehicle 共享什么功能 - 他们都可以 StartEngine 吗? Door a Vehicle?通常,我会期望像TruckStationWagon 这样的派生类。

标签: c++ file class


【解决方案1】:

真的,您可以在程序的任何地方编写类。 h 文件内、cpp 文件内、其他内、方法内等等。 C++ 在应用程序的源代码下提供完全控制。

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

我认为你应该从Classes guide开始,当你对能力有了了解后,你就可以选择正确的方式来实现你的类。

【讨论】:

    【解决方案2】:

    你应该为你在 c++ 中实现的每个类创建一个单独的 .h 和 .cpp 文件对,除非它是一个模板类或结构

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-06-02
        • 2022-01-19
        • 2012-06-14
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        相关资源
        最近更新 更多