C++详解默认参数的构造函数及简单实例代码

 更新时间:2017年02月04日 10:33:20   投稿:lqh  
这篇文章主要介绍了 C++详解默认参数的构造函数及简单实例代码的相关资料,需要的朋友可以参考下

现在给大家介绍下 有默认参数的构造函数:

   大家知道函数获取形参的时候是通过函数调用时在实参里获得的,因此我们必须保证 实参的个数 和 形参的个数必须相同。而且有些情况下我们对于实参或许都是个固定的值。例如 我们需要计算长方形的面积 长x宽 但是用户可以不输入长 而且如果用户指定的情况下默认的长为 3,但是如果用户指定了则使用用户指定的宽 这就是用到默认参数了!

代码:

#include <iostream>
using namespace std;
int area(int l,int w=3);// 函数声明 并定义默认参数w=3;

int main(){
  int c=4; //长
  int k=5;
  int res; //结果
  res = area(c);
  cout<<res<<endl;
  return 0;
}
int area(int l,int w){//函数定义 l长 w宽
  int res=0;
  res = l*w;
  return res;
}

例如上面的代码,如果我们像在8行 res=area(c); 这里没有写成 res=area(c,w);则表示 不指定宽是多少,所以如果写成了 后面这样则说明用户指定了这个长方形的宽 为5;那么两者的结果就是不同的!

前者额结果为 12
后者的记过为 20

这就是默认参数的函数 和 没有默认参数函数的区别;

下面的习题:

设计函数,计算长方体的体积 和 长方形的面积

如果用户指定了三个参数则计算长方体的 体积 如果用户输入2个参数则计算长方形面积!

利用到含有默认参数的构造函数;

参考代码:

#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int area(int l,int w,int h=1);// 函数声明 并定义默认参数w=3;

int main(){
  int c=4; //长
  int k=5;//宽
  int h=2;//高 
  int res; //结果
  res = area(c,k);
  int res2=area(c,k,h);
  cout<<"面积为 ="<<res<<endl;
  cout<<"体积为 ="<<res2<<endl;
  return 0;
}
int area(int l,int w,int h){//函数定义 l长 w宽
  int res=0;
  res = l*w*h;
  return res;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • c/c++内存分配大小实例讲解

    c/c++内存分配大小实例讲解

    在本篇文章里小编给大家整理了一篇关于c/c++内存分配大小实例讲解内容,有需要的朋友们可以跟着学习参考下。
    2021-11-11
  • C++数据结构之单链表

    C++数据结构之单链表

    这篇文章主要介绍了C++数据结构之单链表,链表是由一个个结点链结成的。结点包括数据域和指针域两部分,数据域用来存储数据元素的信息,指针域用来存储下一个结点的地址,更详细内容请需要的小伙伴参考下面文章内容
    2022-01-01
  • C++函数重载的定义与原因详解

    C++函数重载的定义与原因详解

    这篇文章主要为大家详细介绍了Python实现学生成绩管理系统,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 基于c++ ege图形库实现五子棋游戏

    基于c++ ege图形库实现五子棋游戏

    这篇文章主要为大家详细介绍了基于c++ ege图形库实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • C/C++获取键盘事件的方法

    C/C++获取键盘事件的方法

    今天小编就为大家分享一篇C/C++获取键盘事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • VsCode配置C++/Cmake的步骤详解

    VsCode配置C++/Cmake的步骤详解

    本文分步骤给大家介绍VsCode配置C++/Cmake的方法,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧
    2021-07-07
  • 详解C++中inline关键字的作用

    详解C++中inline关键字的作用

    这篇文章主要为大家介绍了C++中的inline关键字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C语言中设置进程优先顺序的方法

    C语言中设置进程优先顺序的方法

    这篇文章主要介绍了C语言中设置进程优先顺序的方法,包括setpriority()函数和getpriority()函数以及nice()函数,需要的朋友可以参考下
    2015-08-08
  • C语言数组全面总结梳理

    C语言数组全面总结梳理

    在C语言和C++等语言中,数组元素全为指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活
    2022-02-02
  • C++程序代码优化的方法实例大全

    C++程序代码优化的方法实例大全

    优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,这篇文章主要给大家介绍了关于C++代码优化的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论