当前位置: 首页 > news >正文

天津建站管理系统价格日本搜索引擎naver入口

天津建站管理系统价格,日本搜索引擎naver入口,电商运营培训课程有哪些,郑州哪家做网站好目录 一、函数的默认参数 二、函数占位参数 三、函数重载 四、函数重载-注意事项 一、函数的默认参数 在C中,函数的形参列表中的形参是可以有默认值的 语法:返回值类型 函数名 (参数默认值){} 示例1: #includ…

目录

一、函数的默认参数

二、函数占位参数

三、函数重载

四、函数重载-注意事项


一、函数的默认参数

在C++中,函数的形参列表中的形参是可以有默认值的

语法:返回值类型   函数名  (参数=默认值){}

示例1:

#include<iostream>using namespace std;// 函数的默认参数int func(int a,int b,int c){return a+b+c;}int main(){func(10,20);return 0;}

错误显示:

传入参数少。

示例2:

#include<iostream>using namespace std;// 函数的默认参数int func(int a,int b=20,int c=30){return a+b+c;}int main(){cout<<func(10)<<endl;;return 0;}

运行结果:

示例3:

#include<iostream>using namespace std;// 函数的默认参数// 如果我们自己传入数据,就用自己的数据,如果没有,那么就用默认值int func(int a,int b=20,int c=30){return a+b+c;}int main(){cout<<func(10,40)<<endl;;return 0;}

运行结果:

注意事项:

// 1. 如果某个位置参数有默认值,那么这个位置往后,从左往右,必须有默认值

// 2. 如果函数声明有默认值,函数实现的时候就不可以有默认参数(声明和实现只有一个有默认参数)

示例:

#include<iostream>using namespace std;// 函数的默认参数// 如果我们自己传入数据,就用自己的数据,如果没有,那么就用默认值int func(int a,int b=20,int c=30){return a+b+c;}int func2(int a=10,int b=10);int func2(int a,int b){return a+b;}int main(){cout<<func(10,40)<<endl;cout<<"func2="<<func2()<<endl;return 0;}

运行结果:

二、函数占位参数

C++中函数的形参列表可以有占位参数,用来做占位,调用该函数时必须填补该位置

语法:返回值类型  函数名  (数据类型){}

void  func (int a, int) // 第二个参数就是占位用的

func(10,10);// 必须传入参数才可以调用该函数

示例:

#include<iostream>using namespace std;// 占位参数void func(int a,int){cout<<"this is a func"<<endl;}// 占位参数也可以有默认值void func2(int a,int =20){cout<<"this is a func2"<<endl;}int main(){func(10,40);// 占位参数必须填补func2(10);return 0;}

运行结果:

三、函数重载

作用:函数名可以相同,提高复用性

函数重载要满足的条件:

  • 同一个作用域下
  • 函数名称相同
  • 函数参数类型不同,或者 个数不同,或者顺序不同

注意:函数的返回值不可以做为函数重载的条件,有默认参数的情况也不可以

示例:

#include<iostream>using namespace std;// 函数重载void func(){cout<<"func函数的调用!"<<endl;}void func(int a,int b=10){cout<<"有参数的func函数调用!"<<endl;}void func(double a){cout<<"有参数且参数类型与上一个不同的func函数调用"<<endl;}void func(int a,double b){cout<<"func(int a,double b)的调用"<<endl;}void func(double a,int b){cout<<"func(double a,int b)的调用"<<endl;}// 注意事项// 函数的返回值不可以作为函数重载的条件/*int func(double a,int b){cout<<"func(double a,int b)的调用"<<endl;}*/int main (){func();func(10);func(3.14);func(10,3.14);func(3.14,10);return 0;}

运行结果:

 

四、函数重载-注意事项

  • 引用作为重载条件
  • 函数重载碰到函数默认参数
#include<iostream>using namespace std;// 函数重载的注意事项//1、引用作为重载的条件void func(int &a){cout<<"func(int &a)函数的调用!"<<endl;}// 两个函数的区别是参数类型不同void func(const int &a){cout<<"func(const int &a)函数调用!"<<endl;}// 函数重载碰到默认参数的情况void func2(int a){cout<<"func2(int a)的调用"<<endl;}void func2(int a,int b=10){cout<<"func2(int a,int b=10)的调用"<<endl;}int main (){int a=10;const int b=10;func(a); // 传入一个变量的时候默认是没有const执行func(b);func(10);// 传入一个常量或者const修饰的变量执行的是有const修饰的函数cout<<endl;//func2(10);// 有默认值的时候两个函数都可以使用,有歧义,避免这样设置func2(10);// b没有默认值的时候可以使用func2(10,20);// 这样就很明确,即使有默认参数也不影响函数的调用return 0;}

运行结果:

http://www.hengruixuexiao.com/news/17467.html

相关文章:

  • 难道做网站的工资都不高吗优秀的软文广告案例
  • wordpress图片上文字哈尔滨网络推广优化
  • 哈尔滨网站建设哪家好上海网站建设关键词排名
  • 网站设置多少个关键词句容市网站seo优化排名
  • 南京网站制作希丁哥得物app的网络营销分析论文
  • 保定建站软件微信推广图片
  • 网站程序开发公司南宁seo公司哪家好
  • 收集链接 做网站新闻热点最新事件
  • 如何用织梦做网站详细教程郑州网站建设制作
  • 设计公司的企业使命seo是什么职业做什么的
  • 自适应网站方案外贸推广哪个公司好
  • 网站建设推广特色上海网站营销seo电话
  • 安阳做网站的公司有哪些中山网站seo
  • 网站用什么做关键词seo排名优化有哪些
  • 做的好的区块链网站全球网络营销公司排名
  • 哪个网站做阿里首页模板关键词点击价格查询
  • 免费网站如何注册torrentkitty磁力官网
  • 最新聊天记录做图网站整站优化快速排名
  • 新疆网站建设制作报价方案怎样推广自己的店铺啊
  • 找人做的网站怎么seo排名官网
  • 好的网站建设价格什么平台发广告最有效
  • 百度站长平台网站体检网络推广是干什么的
  • 火狐网站开发好的插件网络推广合作协议范本
  • 重庆大渡口营销型网站建设公司推荐国产免费crm系统有哪些
  • 宁波正规品牌网站设计最新国际消息
  • 做彩页素材的网站看到招聘游戏推广员千万别去
  • 如何查网站域名备案谷歌seo网站推广
  • html5高端酒水饮料企业网站模版seo关键词排名优化推荐
  • 河北城乡建设厅网站北京网站seo优化推广
  • 基本网站建设知识免费行情软件网站下载