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

温州做美食网站优秀的品牌策划案例

温州做美食网站,优秀的品牌策划案例,管委会网站建设要点,个人网页步骤目录 1.缺省参数 1.1缺省参数的概念 1.2缺省参数的分类 1.3缺省参数使用场景 2.函数重载 2.1函数重载的概念 2.2构成函数重载 1.缺省参数 1.1缺省参数的概念 概念:缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没…

目录

1.缺省参数

1.1缺省参数的概念

1.2缺省参数的分类

1.3缺省参数使用场景

2.函数重载

2.1函数重载的概念

2.2构成函数重载


1.缺省参数

1.1缺省参数的概念

概念:缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参

void Func(int a = 0)
{cout << a << endl;
}
int main()
{Func();   // 没有传参时,使用参数的默认值Func(10); // 传参时,使用指定的实参return 0;
}

解释:拿上面代码为例,形参a就是缺省参数,当我们给他传参时,a就是我们给的值,如果我们没有传参,它就是默认a为0

1.2缺省参数的分类

1.全缺省

void Func(int a = 10, int b = 20, int c = 30)
{cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;
}
int main()
{Func(1, 2, 3);Func(1, 2);Func(1);Func();return 0;
}

全缺省给参数传值的时候可以全传也可以部分传,可以看上面代码传参的写法 

2.半缺省

注意:半缺省参数是从右往左给的,不能从左往右给(因为从右往左没有歧义)

错误示例:

从左往右会有歧义,假如我们传1,2,我们想把2传给c,那1是给a还是b,就会产生歧义

void Func(int a = 10, int b = 20, int c)
{cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;
}
int main()
{Func(1, 2);return 0;
}

正确示例: 

void Func(int a, int b = 10, int c = 20)
{cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;
}
int main()
{Func(1, 2, 3);Func(1, 2);Func(1);return 0;
}

半缺省给参数传值的时候,缺省的地方可以不给值,但是没有缺省的地方不给值就会报错

1.3缺省参数使用场景

假如我们现在想实现两个栈,一个插入100个数据,另一个插入10个数据,这个时候我们就不能固定开辟了,因为开多了浪费,开少了不够,这个时候缺省参数就能解决这样的问题:

struct Stack
{int* a;int capacity;int size;
};
void Init(struct Stack* ps, int n = 4)
{ps->a = (int*)malloc(sizeof(int) * n);
}
int main()
{//要插入100个数据struct Stack st1;Init(&st1, 100);//要插入10个数据struct Stack st2;Init(&st2, 10);return 0;
}

 注:缺省参数要在声明的时候给,不能在定义的时候给

2.函数重载

2.1函数重载的概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这
些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型
不同的问题。

2.2构成函数重载

1.参数个数不同

void f()
{cout << "f()" << endl;
}
void f(int a)
{cout << "f(int a)" << endl;
}

2.参数类型不同

int Add(int left, int right)
{cout << "int Add(int left, int right)" << endl;return left + right;
}
double Add(double left, double right)
{cout << "double Add(double left, double right)" << endl;return left + right;
}

3.参数类型顺序不同

void f(int a, char b)
{cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{cout << "f(char b, int a)" << endl;
}

http://www.zhongyajixie.com/news/36736.html

相关文章:

  • 一个网站有几个快照网站宣传方式有哪些
  • 广东网站建设怎么收费seo伪原创工具
  • 自己主机做网站服务器吗seo优化排名服务
  • 浩方网络网站建设免费隐私网站推广
  • 做网站需要多少钱西安网络营销的优势
  • 做热处理工艺的网站有哪些中国今天新闻最新消息
  • 新疆网络信号好吗新余seo
  • 要想提高网站排名应该如何做热狗网站排名优化外包
  • scratch少儿编程网站网络推广工作好吗
  • ipa文件自己网站怎么做下载百度账号中心
  • 百度快照网站seo是什么意思新手怎么做seo
  • 什么网站可以做棋谱在百度怎么发广告做宣传
  • 网站建设如何导入音乐上海最新疫情
  • 网站宣传的劣势网站优化系统
  • 可以做网络推广的网站自建站
  • 天津外贸网站建设公司江阴企业网站制作
  • sz住房和城乡建设部网站网络营销有什么方式
  • 新手怎么做html5网站南宁网站制作
  • wordpress网站前台打开慢品牌运营包括哪些内容
  • 咸阳网站开发公司seo系统培训哪家好
  • 邱县手机网站建设谷歌外贸网站推广
  • ppt做视频 模板下载网站江西短视频seo搜索报价
  • 网站建设网络推广首选公司投资网站建设方案
  • 网站和后台新手如何做网上销售
  • 做一个展示网站多少钱泉州全网推广
  • 平安保险网站活动推广朋友圈文案
  • 外贸常用网站掉发脱发严重是什么原因
  • 凡科网站建设优书网首页
  • asp.net窗体网站app宣传推广方案
  • 公司网页网站建设广州百度推广外包