13.如何减少构造函数开销-灵析社区

菜鸟码转

在构造函数时尽量使用类初始化列表,会减少调用默认的构造函数产生的开销,具体原因可以参考本章《为什么用成员初始化列表会快一些?》这个问题。

C++

class A
{
private:
    int val;
public:
    A()
    {
        cout << "A()" << endl;
    }
    A(int tmp)
    {
        val = tmp;
        cout << "A(int " << val << ")" << endl;
    }
};
class Test1
{
private:
    A ex;

public:
    Test1(): ex(1)  // 成员列表初始化方式
    {
        
    }
};


阅读量:2024

点赞量:0

收藏量:0