c++带默认参数的函数的声明、定义及使用总结
来源:互联网 发布:淘宝限时抢购在哪 编辑:程序博客网 时间:2024/06/13 08:46
1.c++规定默认参数必须从函数参数的右边向左边使用,如下:
正确声明:
void fun1(int a, int b=10);void fun2(int a, int b=10, int c=20);
错误声明:
void fun3(int a=5, int b, int c);void fun4(int a, int b=5, int c);
2.默认参数不能在声明和定义中同时出现,如下:
错误使用示范:
声明:
void fun1(int a=10);
定义:
void fun1(int a=10){......}
正确使用示范:
声明:
void fun2(int a=10);
定义:
void fun2(int a){......}
或者
声明:
void fun2(int a);
定义:
void fun2(int a=10){......}
3.带默认参数的函数的声明、定义及使用顺序问题
①函数先声明后定义再使用;也可以无声明只定义后使用。
若有声明则函数的声明一般(习惯)放在所有函数的定义前,如下示例:
void fun1(int a=10);void fun2(int a, int b=20);void fun1(int a){......}void fun2(int a, int b){......}
若无声明部分,则函数定义部分放在使用的函数体前,如下示例:
void fun3(int a=10){......}void fun4(int a=20){ fun3();}void main(){ fun4();}
②若在声明和定义间使用函数,需将默认参数放在声明中,这样当使用默认参数时编译能通过,示例:
void fun1(int a=10);void main(){ fun1();}void fun1(int a){......}
③若有声明且在函数定义的后面使用该函数,则默认参数可以放在声明中或定义中。
④一般情况下我们选择将默认参数放在函数定义中,这是我们设计函数的初衷,以及函数在移转过程中的可读性问题。
0 0
- c++带默认参数的函数的声明、定义及使用总结
- 带...参数的函数定义及使用
- 带参数的构造函数及使用默认参数的构造函数
- 第五周项目一使用默认带参数的构造函数定义三角形的类
- 带默认参数的函数
- 带默认参数的函数 .
- 带默认参数的函数
- 带默认参数的函数
- C++构造函数—构造函数的声明与定义、带参数的构造函数
- 函数声明与函数定义的参数
- c++ 中默认参数的函数声明和定义的注意事项
- C++使用带默认参数的构造函数
- 用一个不带原型声明的函数时默认实际参数提升
- 使用typedef简化函数指针的声明及定义
- 调用带默认参数的函数示例
- 带默认参数的虚函数
- 带默认参数的构造函数
- 12.C++ 带默认参数的函数
- af_inet 与 pf_packet
- iOS自定义cell导致数据加载混乱
- IOS navigation 返回按钮 不显示文字
- poi上传解析execl
- parcelable接口
- c++带默认参数的函数的声明、定义及使用总结
- PYTHON 双引号 单引号 多引号区别
- 斯坦福大学iOS8公开课笔记03—自动引用计数(ARC)、static、属性观察器、惰性实例化
- 由一个梦想到的
- 简单的跑马灯效果
- java 二维数组格式化显示
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例
- 理解IP路由器原理及工作机制
- OK6410 usb驱动分析