带默认参数值的函数
1.函数定义时可以预先声名默认的形式参数。调用时,如果给出实参,则用实参初始化形参;如果没有给出实参,则用默认形参值。
int add(int x=1,int y=2){ //声明默认形参数值
return x+y;
}
int main(){
add(23,2); //用实参来初始化形参,实现23+2
add(45,3); //形参采用实参值:x=45,y=3
add(); //x和y都采用默认值:x=1,y=2
2.有默认值的形参必须在形参列表的最后,即在有形参默认值的右边,不能有无默认值的形参。
例如:int add(int x,int y=1,int z=4)-------正确
int add(int x=1,int y=1,int z)-------错误
3.在相同的作用域内,不允许在同一个函数的多个声明中对同一个参数的默认值重复定义,即前后定义的值相同也不行。
求长方体体积。
#include<iostream>
using namespace std;
int getVolume(int height,int width=12,int length=3);
int main()
{
int X=3,Y=10,Z=9;
cout<<getVolume(X,Y,Z)<<endl;
cout<<getVolume(X,Y)<<endl;
cout<<getVolume(X)<<endl;
return 0;
}
int getVolume(int height,int width/*=12*/,int length/*=3*/)
{
cout<<height<<" "<<width<<" "<<length<<" ";
return length*width*height;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器