gpt4 book ai didi

c++ - c++中全局对象的需求是什么?

转载 作者:行者123 更新时间:2023-11-30 01:16:31 27 4
gpt4 key购买 nike

我知道 C++ 还允许创建类和结构的全局对象。

#include <iostream>
using std::cout;
class Test
{
public:
void fun()
{
cout<<"a= "<<a;
}
private:
int a=9;
};
Test t; // global object
int main()
{
t.fun();
return 0;
}

我应该何时何地使用全局对象?全局对象有什么具体用途吗?请帮助我。

最佳答案

简短的回答是没有必要


长话短说,它有时会很方便。不幸的是,方便是主观的,一个人觉得方便另一个人可能会觉得太宽容了。

全局对象存在问题(其中包括代码中困惑的数据流和访问同步),但有时人们可能会发现使用它很方便,因为它使事情变得更容易。它确实可以保持更容易,或者它可以证明是一个维护负担,但只有 future 才能告诉...

...如果你能避免全局对象,一般来说你应该过得更好。但在实践中,您很少会在大规模 编程之前遇到问题;对于玩具示例和学生的项目,很少有问题,这就是为什么初学者无法理解为什么更多经验丰富的开发人员会像躲避瘟疫一样避开它们。

关于c++ - c++中全局对象的需求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453303/

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