gpt4 book ai didi

c++ - 构造函数会影响性能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:45 25 4
gpt4 key购买 nike

我的类有 3 个声明为公共(public)的成员变量,我最初可以在代码中的任何地方显式地使用它,但我仍然编写了带有初始值的构造函数,这个构造函数是否会影响性能开销?

class ABC{
public:
int a;
int b;
int c;

ABC (): a(0) , b(0), c(0)
{
}
};

请让我知道构造函数是否会增加性能开销?

最佳答案

初始化可能会产生少量成本。然而:

  1. 如果编译器可以证明它们是不必要的,它可能能够消除初始化。

  2. 即使成本很小,也很有可能与整个应用程序的上下文完全无关。您可以使用分析器来量化性能影响。

  3. 它让您放心,因为知道这三个字段将始终被初始化,从而消除了某些类型的潜在错误。

关于c++ - 构造函数会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493788/

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