为什么将函数声明和定义放在单独的文件中?

问题描述 投票:2回答:4

在codeacademy关于函数的课程中,如果您要在程序中调用函数,它们会教您使用三个文件:

  • int main()文件,通过反复试验发现,它是c ++程序(我想...)程序部分的必不可少的部分,带有.cpp文件扩展名

    ] >>
  • 用于DECLARING函数的头文件,带有.hpp文件扩展名。

  • 具有功能DEFINITIONS的独立文件,文件扩展名为.cpp

  • 单独在头文件中声明和定义函数并将它们简单地包含在int main()上方是否会起作用?对我来说,为声明和定义使用单独的文件似乎会使大型项目中的事情变得混乱。

在codeacademy关于函数的课程中,如果您要在程序中调用函数,它们教您使用三个文件:int main()文件,我通过反复试验发现它是一个...

c++ syntax header declaration definition
4个回答
4
投票

在大型项目中,通常只需要类型和函数声明,而无需定义。例如在other

头文件中。如果所有定义都在标头中,则包含多个其他标头及其可传递包含的组合结果将导致huge

1
投票

在大型项目中,许多文件可能需要函数声明,但是函数定义只能编译一次。它与链接时需要它的所有地方组合在一起。


1
投票

一个小型C ++程序可以是(通常由)单个translation unit组成,例如几千行C ++代码。在这种情况下,您可能只有一个myprog.cc C ++源文件(内部有几个#include -s)。


0
投票

这个问题有两种答案

© www.soinside.com 2019 - 2024. All rights reserved.