首页 > 编程语言 > 详细

c++、

时间:2018-07-25 10:52:40      阅读:142      评论:0      收藏:0      [点我收藏+]

构造函数:C++用于构建类的新对象时需要调用的函数,该函数无返回类型!(注意:是“无”! 不是空!(void))。

默认构造函数:未提供显式初始值时,用来穿件对象的构造函数。

以上是二者的定义,但是单从定义很难对二者进行区别,下面依然看代码。

 

上面的注释中已标出了默认构造函数和构造函数。下面,对二者的区别进行简单直白易懂的总结:

1. 默认构造函数主要是用来完成如下形式的初始化的:

 

在这种情况下,如果没有提供默认构造函数,编译器会报错;

非默认构造函数在调用时接受参数,如以下形式:

 

 

2. 如果程序猿没有定义任何构造函数,则编译器会自动定义默认构造函数,其形式如  testClass() {};   可以看出,编译器自动提供的默认构造函数是 啥也没有啊 ;

 

3. 定义默认构造函数有两种方式,如上述代码展示的,一是定义一个无参的构造函数,二是定义所有参数都有默认值的构造函数 ;

 

4. 注意:一个类只能有一个默认构造函数!也就是说上述两种方式不能同时出现,一般选择 testClass(); 这种形式的默认构造函数 ;

 

5. 只要程序猿定义了构造函数,编译器就不会再提供默认构造函数了,所以,程序猿最好再手动定义一个默认构造函数,以防出现 testClass a; 这样的错误。

c++、

原文:https://www.cnblogs.com/Bella2017/p/9364545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!