默认构造函数嵌套带参构造函数

Posted 绿水白川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了默认构造函数嵌套带参构造函数相关的知识,希望对你有一定的参考价值。

struct CLS{
    int m_i;
    CLS(int i):m_i(i){}
    CLS(){CLS(0)}
}
CLS obj;
cout << obj.m_i << endl;

结果并不是0,因为在默认构造函数内部再调用带参数的构造函数是用户行为而非编译器行为,只执行函数调用,不会执行初始表达式。

以上是关于默认构造函数嵌套带参构造函数的主要内容,如果未能解决你的问题,请参考以下文章

这个嵌套类构造函数片段可以应用于泛型类吗?

S2:类的构造函数

父类的复制构造函数中的嵌套类缺少默认构造函数

何时子类必须显示调用父类带参构造函数

Fragment中不能使用自定义带参构造函数

构造函数