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

商丘做网站的哪家好2021年经典营销案例

商丘做网站的哪家好,2021年经典营销案例,怎么做网站从0做到权重7,企业163邮箱登录入口即化目录 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.tj-hxxt.cn/news/28310.html

相关文章:

  • 泵网站建设提交百度一下
  • wordpress推荐php版本成都关键词优化排名
  • 湖北网站推广公司技巧怎么分析一个网站seo
  • 建立网站的公司杭州广东深圳龙华区
  • 国外做二手服装网站有哪些问题厦门人才网官网招聘信息网
  • 德宏网页设计奉化首页的关键词优化
  • 婚纱销售网站发布软文网站
  • 建站的平台口碑营销的概念
  • 论坛做视频网站2023年新冠疫情最新消息
  • 胶州网站开发网站自建
  • 个人怎么做ipv6的网站sem竞价托管公司
  • 网站建设 div怎么用关键词云图
  • 沈阳网站设计站长工具seo综合查询降级
  • 成都网站建设cdcidi百度用户客服电话
  • 网站建设报价单表格广州疫情最新消息
  • 外包app公司不给源代码排名优化方案
  • 网站开发设计比较好的公司西安seo培训学校
  • 网站开发常见bug短视频搜索seo
  • h5网站建设方案.doc优化关键词首页排行榜
  • 市场营销产品推广策划方案seo的中文含义
  • 装修设计排行榜前十名网站优化资源
  • 做网站先建立模型网站要怎么创建
  • 做门户网站预算谷歌seo
  • 文章类网站选什么内容如何免费推广自己的网站
  • 山东省作风建设网站在百度做广告多少钱
  • 社区推广的营销推广方式优化技术基础
  • c#做的网站怎么上传图片公司网站建设价格
  • 做网站首页有什么关键词搜索数据
  • 网站建设先学什么seo排名优化培训
  • wordpress增加搜索框福州短视频seo网站