相关疑难解决方法(0)

初始化..哪一个更有效?

我有以下问题.应该遵循哪一个更好,为什么?

string strMyString = "SampleString";
Run Code Online (Sandbox Code Playgroud)

要么

string strMyString("SampleString");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c++ constructor initialization

10
推荐指数
2
解决办法
3417
查看次数

哪个更快/更有效?

目前正在学习C++的效率,并想知道在方法中返回参数的效率.

想象一下带有add方法的Vector3f类.

代码一:

Vector3f Vector3f::add(const Vector3f &rhs) const {
    Vector3f result;
    result.x(x() + rhs.x());
    result.y(y() + rhs.y());
    result.z(z() + rhs.z());
    return result;
}
Run Code Online (Sandbox Code Playgroud)

代码二:

Vector3f Vector3f::add(const Vector3f &rhs) const {
    return Vector3f(
                x() + rhs.x(),
                y() + rhs.y(),
                z() + rhs.z());
}
Run Code Online (Sandbox Code Playgroud)

我知道第二个代码段更有效率,我希望有人可以给我一个确切的答案.我确定它与临时物体有关.

c++ performance

2
推荐指数
1
解决办法
272
查看次数

标签 统计

c++ ×2

constructor ×1

initialization ×1

performance ×1