gpt4 book ai didi

c++ - 在头文件中声明变量和函数的重要性

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

我在 .h 文件中声明所有变量和函数,这已成为我的习惯(我正在使用 cocos2dx 编程)

而且我读到您应该尽量在 .h 文件中包含最少的内容,而在 .cpp 文件中包含最多的内容。

因为我在 .h 文件中声明了所有变量和函数,如果我需要使用另一个文件中的另一个类,那么我需要在 .h 文件中包含该类以将该类声明为变量。

所以我想知道在.h文件和.cpp文件中声明变量的重要性。我也想知道哪种方式最标准。

如果没有区别,那么为什么人们会在私有(private)文件中声明变量和函数,因为在 .h 文件中声明一个函数需要您在 .cpp 文件中重新编写它。

即)

.h文件:

class classA {
private:
void function();
};

.cpp 文件:

void classA::function() {
...do something...
}

在头文件中声明变量和函数的重要性是什么?

最佳答案

在头文件中的 .cpp 文件中声明代码之外需要的任何内容,仅此而已。尽量减少那里的数量。这样做的原因是其他程序员可能正在查看您的头文件 (.h),它本质上是他们的 API。作为 OOP 程序员,您希望尽可能多地隐藏对象的内部工作,即您不希望使用您的 API 的人变得依赖于可能随着对象结构的变化而变化的因素。还要尽量保持变量的范围尽可能小。一般来说,最好避免使用全局变量。将它们作为参数传递几乎总是一个更好的主意。尽量将变量保持在尽可能低的范围内。

关于c++ - 在头文件中声明变量和函数的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435287/

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