查看下面两段代码:
// (1)
class classA {
...};
class classB
{
public:
classB(classA a) {
mA = a;}
private:
classA mA;
};
// (2)
class classA {
...};
class classB
{
public:
classB(classA a): mA(a) {
}
private:
classA mA;
};
为什么2的效率要高?
初始化列表的效率要高。
首先把数据成员按类型分类
- 内置数据类型,复合类型(指针,引用)
- 用户定义类型(类类型)
分情况说明