c++第十三篇

简介: c++第十三篇
#include<bits/stdc++.h>
using namespace std;
//函数默认参数
//如果我们自己传数据,就用自己的数据,如果没有,就用默认值
//注意事项,在参数里面,如果一个参数有了默认值,那么后面的参数就都必须要有默认值
//注意事项,函数的声明和函数的定义只能有一个有默认值,防止编译出现二义性
int func(int a,int b=20,int c=30){
  return a+b+c;
} 
//占位参数
//返回值类型,函数名,数据类型
//目前阶段占位参数我们还用不到,后面课程会用到
//占位参数还可以有默认值
void func1(int a,int =10){
  cout<<"this is 占位参数的函数"<<endl;
} 
//函数重载的注意事项
//1、引用作为重载的条件
void fun(int &a)//int &a=a
{
  cout<<"fun(int &a)调用"<<endl;
 } 
 void fun(const int &a)//const int &a=10
{
  cout<<"fun(const int &a)调用"<<endl;
 } 
 //2、函数重载碰到默认参数 
 void fun2(int a,int b=10){
  cout<<"两个参数,其中一个是默认值"<<endl;
 }
 void fun2(int a){
  cout<<"只有一个成参数"<<endl;
 }
int main()
{
  //函数高级-函数的默认参数
   cout<<func(10)<<endl;
  //函数高级-函数的站位参数
  func1(10);
  //函数高级-函数重载-基本语法
  //函数的名字相同,参数的个数,参数的类型或者参数的顺序不同,但不能是函数的类型不同,因为
  //函数可以没有返回值
  //函数高级-函数重载-注意事项
  int a=10;
  fun(a);
  fun(10);
  //fun1(10)//尽量避免出现这种情况,函数调用出现二义性 
  return 0;
 } 


相关文章
|
2月前
|
机器学习/深度学习 编译器 测试技术
【C++篇】启航——初识C++(上篇)
【C++篇】启航——初识C++(上篇)
|
7月前
好文推荐
好文推荐
182 2
|
设计模式 前端开发 JavaScript
前端周刊-2018年9月第三期
前端周刊-2018年9月第三期
80 0
|
安全 前端开发 架构师
技术文档中的各种架构图该怎么画? by彭文华
技术文档中的各种架构图该怎么画? by彭文华
|
Web App开发 数据采集 前端开发
前端周刊第二十五期
前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表,欢迎大家关注、转载。
前端周刊第二十五期
|
Web App开发 Rust 前端开发
前端周刊第十九期
前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表,欢迎大家关注、转载。
前端周刊第十九期
|
Web App开发 JSON 前端开发
前端周刊第十五期
前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表,欢迎大家关注、转载。
前端周刊第十五期
|
Rust 前端开发 JavaScript
前端周刊第十二期
前端周刊发表每周前端技术相关的大事件、文章教程、一些框架的版本更新、以及代码和工具。每周定期发表,欢迎大家关注、转载。
前端周刊第十二期
|
前端开发 JavaScript Shell
前端周刊第三期
前端周刊第三期
|
弹性计算 监控 关系型数据库
冬季训练营第三期学习总结
mysql安装,平台部署,rds使用
143 0
下一篇
DataWorks