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

发布时间 - 2026-01-10 22:51:08    点击率:

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

   大家知道函数获取形参的时候是通过函数调用时在实参里获得的,因此我们必须保证 实参的个数 和 形参的个数必须相同。而且有些情况下我们对于实参或许都是个固定的值。例如 我们需要计算长方形的面积 长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++中map和vector作形参时如何给定默认参数?  # 解析C++函数的默认参数和占位参数及较之C语言的拓展  # 实例讲解在C++的函数中变量参数及默认参数的使用  # C++之默认参数详解  # 这就是  # 情况下  # 是个  # 希望能  # 给大家  # 用户可以  # 谢谢大家  # 我们必须  # 面积为  # 则说  # 写成了  # stdafx  # pre  # cpp  # brush  # class  # cmath  # nbsp  # br  # 实参里 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  音乐网站服务器如何优化API响应速度?  MySQL查询结果复制到新表的方法(更新、插入)  php结合redis实现高并发下的抢购、秒杀功能的实例  如何确认建站备案号应放置的具体位置?  Laravel如何优化应用性能?(缓存和优化命令)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  使用spring连接及操作mongodb3.0实例  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  三星、SK海力士获美批准:可向中国出口芯片制造设备  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  再谈Python中的字符串与字符编码(推荐)  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel API资源类怎么用_Laravel API Resource数据转换  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何在万网开始建站?分步指南解析  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  音响网站制作视频教程,隆霸音响官方网站?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Angular 表单中正确绑定输入值以确保提交与验证正常工作  零基础网站服务器架设实战:轻量应用与域名解析配置指南  高性价比服务器租赁——企业级配置与24小时运维服务  微信小程序 配置文件详细介绍  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何快速搭建高效WAP手机网站?  高防服务器租用如何选择配置与防御等级?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何获取PHP WAP自助建站系统源码?  jquery插件bootstrapValidator表单验证详解  JavaScript如何实现类型判断_typeof和instanceof有什么区别  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  详解Android图表 MPAndroidChart折线图  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何处理文件下载请求?(Response示例)  实例解析Array和String方法  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  浅述节点的创建及常见功能的实现