关闭

C++构造函数调用顺序

308人阅读 评论(0) 收藏 举报
分类:
if(子类没有自定义构造函数)

{ 

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

        {

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

         }

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

        {

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

         } 

         else

        {

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

         }



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



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

        {

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

         }

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

        {

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

         } 

         else   

        {

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

         }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20499次
    • 积分:293
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    最新评论