C++类中必须有默认构造函数吗
4个回答
展开全部
不需要,如果你不提供构造函数,则编译程序会自动生成默认构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++类中不一定必须有默认构造函数,如果你自己有构造一个构造函数的话,系统的默认构造函数就木有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
依情况
(1)如果你要在主函数中直接建立类对象,但未给出实参,如Box box1;并且没有在类体中定义输入函数,那就就需要你至少定义一个没有参数的默认构造函数;如果在类体中定义了输入函数,那么就可以不用手动声明并定义默认构造函数,程序在编译时,编译程序都会自动生成一个默认函数。
(2)如果你要在主函数中直接建立类对象并给出实参,如 Box box1(12,23,12);那么就需要在类中声明并定义有默认参数的构造函数。
(1)如果你要在主函数中直接建立类对象,但未给出实参,如Box box1;并且没有在类体中定义输入函数,那就就需要你至少定义一个没有参数的默认构造函数;如果在类体中定义了输入函数,那么就可以不用手动声明并定义默认构造函数,程序在编译时,编译程序都会自动生成一个默认函数。
(2)如果你要在主函数中直接建立类对象并给出实参,如 Box box1(12,23,12);那么就需要在类中声明并定义有默认参数的构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询