gpt4 book ai didi

c++ - 什么时候需要在.h文件中单独声明一个类,并在c++中的.cpp文件中提供函数实现?

转载 作者:行者123 更新时间:2023-12-01 14:41:11 25 4
gpt4 key购买 nike

什么时候需要在“.h”文件中单独声明一个类并提供
“.cpp”文件中的函数实现?

最佳答案

就C++语言而言,这不是绝对必要的。您可以将所有类方法内联到.h文件中。

但是,将实现放在单独的.cpp中可带来许多好处,例如:

  • C++非常复杂。随着代码的增长,将需要越来越长的时间来编译它。包含相同头文件的每个.cpp文件最终将一次又一次地编译相同的代码。
  • 与第一点有关:如果对类的方法进行了任何更改,并且所有类方法都在单独的.cpp文件中,则仅需重新编译.cpp。如果将所有类方法都内联到.h文件中,则必须重新编译包含的每个.cpp
  • 通常,该类的方法将使用其他类作为执行其所需操作的一部分。因此,如果将它们全部内联放置在.h文件中,则还需要包括用于定义其他类的.h文件,这也会减慢每个包含头文件的.cpp文件的编译速度。如果类方法在单独的.cpp文件中,则仅该.cpp文件需要包括其他头,并且在大多数情况下,仅需要向.h添加一些前向声明。
  • 关于c++ - 什么时候需要在.h文件中单独声明一个类,并在c++中的.cpp文件中提供函数实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570118/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com