gpt4 book ai didi

header 或源代码中的 C++ 函数修饰符?快速引用

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:34 25 4
gpt4 key购买 nike

声明一个函数(例如在头文件中)然后定义它(例如在源文件中)是很常见的。

每当我必须将修饰符(例如 static、inline、const、extern、默认参数等)应用于函数时,我永远记不起它应该放在声明中、定义中还是两者中。

例如,据我所知,参数可以是 const声明和定义中的一个或两个,函数必须是 const声明和定义中,函数必须是static在声明中,等等。

您能否提供所有可能的函数修饰符的快速引用列表,以及它们是否应该在声明、定义或两者中分配?许多个案似乎已被问及这个网站之前,所以最好汇集这些答案。 或者,是否有任何经验法则来确定在何处应用修饰符?

最佳答案

当您在 header 中有声明而在源文件中有定义时,可能的经验法则是 -> 如果您希望修饰符影响使用该函数的每个源,则将其放入 header 中。大多数情况下,您想影响所有源文件。

但是,确实没有通用规则。您必须了解每个修饰符的作用,然后才能确切知道为什么将其写入头文件或源文件或两者。

关于 header 或源代码中的 C++ 函数修饰符?快速引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646044/

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