C++中构造函数的参数缺省的详解

 更新时间:2017年10月20日 10:11:11   作者:yzs87  
这篇文章主要介绍了C++中构造函数的参数缺省的详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

C++中构造函数的参数缺省的详解

前言:

构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。在构造函数中也可以采用这样的方法来实现初始化。

#include <iostream>
using namespace std;
class A
{
  public :
  A(int aa=0,int bb=00); //在声明构造函数时指定默认参数
  int volume( );
 
  int a;
  int b;
  
};

int main( )
{
 
 A obj(4);
 cout<<obj.a<<" "<<obj.b;  
return 0;
}

程序运行结果为

4 0

可以看到: 在构造函数中使用默认参数是方便而有效的,它提供了建立对象时的多种选择,它的作用相当于好几个重载的构造函数。

它的好处是: 即使在调用构造函数时没有提供实参值,不仅不会出错,而且还确保按照默认的参数值对对象进行初始化。尤其在希望对每一个对象都有同样的初始化状况时用这种方法更为方便。

关于构造函数默认值的几点说明:

  1. 应该在声明构造函数时指定默认值,而不能只在定义构造函数时指定默认值。
  2. 程序第5行在声明构造函数时,形参名可以省略。
  3. 如果构造函数的全部参数都指定了默认值,则在定义对象时可以给一个或几个实参,也可以不给出实参。
  4. 在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言实现航班售票系统 C语言实现航班管理系统

    C语言实现航班售票系统 C语言实现航班管理系统

    这篇文章主要为大家详细介绍了C语言实现航班售票系统,C语言实现航班管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • OpenCV实现二值图像的边缘光滑处理

    OpenCV实现二值图像的边缘光滑处理

    这篇文章主要为大家详细介绍了OpenCV实现二值图像的边缘光滑处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C++实现高校人员信息管理系统

    C++实现高校人员信息管理系统

    这篇文章主要为大家详细介绍了C++实现高校人员信息管理系统项,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • QT中QDataStream二进制数据读写的实现

    QT中QDataStream二进制数据读写的实现

    本文主要介绍了QT中QDataStream二进制数据读写的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 关于C语言动态内存管理介绍

    关于C语言动态内存管理介绍

    大家好,本篇文章主要讲的是关于C语言动态内存管理介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C语言中的switch语句基本用法

    C语言中的switch语句基本用法

    这篇文章主要介绍了C语言中switch语句的基本用法,switch语句是一个多分支选择语句,并且可以支持嵌套,感兴趣的同学可以参考阅读
    2023-03-03
  • c++编写简单的计算器程序

    c++编写简单的计算器程序

    用c++语言实现一个简单的计算器,新手作品,仅仅包括基本的加减乘除运算。希望能够给菜鸟们一些启发
    2016-05-05
  • 不要被C++(自动生成规则)所蒙骗

    不要被C++(自动生成规则)所蒙骗

    正如标题所说,我们不要被C++语法中所描述的那些条条框框所“蒙骗”了。的确,相信这些生成规则不会对我们的编程带来多大的影响(不会产生错误),但是只有了解它们的背后操作,我们才知道编译器究竟为我们做了什么,感兴趣的朋友可以了解下,希望本文对你有所帮助
    2013-01-01
  • C语言中数组的一些基本知识小结

    C语言中数组的一些基本知识小结

    这篇文章主要介绍了C语言中数组的一些基本知识小结,其中重点是对于数组的内存分配相关方面的知识整理,需要的朋友可以参考下
    2016-04-04
  • C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数

    C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数

    这篇文章主要介绍了C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数的相关资料,需要的朋友可以参考下
    2016-03-03

最新评论