gpt4 book ai didi

c++ - header 中的函数声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:26:51 29 4
gpt4 key购买 nike

如果我正在创建一个包含多个函数定义的头文件,为什么在同一个头文件中也包含函数声明是个好习惯?当定义本身就足够时,包含声明似乎是多余的。

此外,我正在尝试了解声明的用途。似乎如果函数未在声明所在的同一文件中定义,则您不能单独使用另一个文件中的声明并使用该函数。

是否有具体案例可以很好地说明它是如何使用的?

最佳答案

将函数定义放入头文件通常是不好的,因为将文件包含到多个源中将导致多个定义。仅当函数被声明为静态或内联,或者是模板的一部分时才可以。

如果函数在定义之前被调用,则需要单独的声明。否则你是对的,定义本身就足够了。

关于c++ - header 中的函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475231/

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