首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是`:m_var(var)``比``m_var =var`快

是`:m_var(var)``比``m_var =var`快
EN

Stack Overflow用户
提问于 2022-01-21 08:08:13
回答 1查看 74关注 0票数 -1

据我所知,有两种快速设置类的方法。

A:

代码语言:javascript
复制
MyClass::MyClass(File& file) :
    m_file(file)
{}

B:

代码语言:javascript
复制
MyClass::MyClass(File& file) :
{
    m_file = file;
}

是否有一个与性能相关的原因是使用一个而另一个,还是仅仅是编码标准。

EN

回答 1

Stack Overflow用户

发布于 2022-01-21 08:17:35

,这要看了。

在第一种情况下,m_file是直接从file构造的。

在第二种情况下,m_file是默认的--首先构造,然后从file更新,取消构造函数初始化的所有操作。

因此,取决于声明为什么类型的m_file,以及它的默认构造函数做什么或不做什么,可能会有性能差异。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70798141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档