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 'ejs'的解决办法
音乐网站服务器如何优化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设置详解
浅述节点的创建及常见功能的实现

