C++构造函数调用顺序
if(子类没有自定义构造函数)

{ 

        if(基类没有自定义构造函数)

        {

              用子类定义对象时,先自动调用基类的默认构造函数,再调子类的默认构造函数。

         }

         else if(基类有自定义无参构造函数)   

        {

              用子类定义对象时,先自动调用基类的自定义无参构造函数,再调子类的默认构造函数。

         } 

         else

        {

              用子类定义对象时,编译提示没有默认构造函数可用

         }



else if(子类自定义构造函数但没有调用基类的某个构造函数)



        if(基类没有自定义构造函数)

        {

              用子类定义对象时,先自动调用基类的默认构造函数,再调子类的自定义构造函数。

         }

         else if(基类有自定义无参构造函数)   

        {

              用子类定义对象时,先自动调用基类的自定义无参构造函数,再调子类的自定义构造函数。

         } 

         else   

        {

              用子类定义对象时,编译提示没有默认构造函数可用

         }

阅读更多
个人分类: C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C++构造函数调用顺序

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭