码迷,mamicode.com
首页 > 编程语言 > 详细

c++、

时间:2018-07-25 11:26:45      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:c++   编译器   报错   定义   方式   stc   简单   div   编译   

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

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

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

 

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

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

 

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

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

 

 

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

 

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

 

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

 

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

c++、

标签:c++   编译器   报错   定义   方式   stc   简单   div   编译   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!