C++ primer 学习(四)
2013-05-12 10:34
218 查看
函数:默认实参
如果一个形参具有默认实参,那么,它后面的所有形参都必须有默认实参。
如果是
函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。
int func(int a=0, int b=1, int c=2)
函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。
如果一个形参具有默认实参,那么,它后面的所有形参都必须有默认实参。
int func(int a=0, int b=1, int c=2)
如果是
int func(int a=0, int b, int c=2)或者int func(int a=0, int b, int c)等都是错误的。
函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。
int func(int a=0, int b=1, int c=2)
若有:func(10, 11)//则表示func(10, 11, 2)
设计带有默认实参的函数,排列形参,使最少使用的默认实参的形参排在最前,最可能使用的默认实参的形参排在最后
通常,应在函数声明中指定默认实参,并将该声明放在合适的头文件中。
函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。既可以在函数声明也可以在函数定义中指定默认实参。但是,在一个文件中,只能为一个形参指定默认实参一次[/u]。通常,应在函数声明中指定默认实参,并将该声明放在合适的头文件中。如果在函数定义的形参表中提供默认实参,那么只有在包含该函数定义的源文件中调用该函数时,默认实参才是有效的。
函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。
相关文章推荐
- 学习《c++ Primer》笔记
- C++ Primer 学习笔记——顺序容器(1)
- [C++学习] C++ primer 习题 3.17
- c++ primer学习之-----面向对象编程(继承与动态绑定)
- C++ Primer学习记录
- 《c++ primer》第10章 泛型算法 学习笔记
- C++ Primer学习总结_2_类的初探
- c++ primer学习之--------模板
- [C++ 学习] C++ primer 第4版 习题4.19
- C++ Primer 学习笔记(第三章)
- 如何正确的通过 C++ Primer 学习 C++?(转自知乎)
- C++ Primer 3ed 学习笔记 (2)
- [C++ primer 学习笔记][04]数组和指针
- 【原创】C++ Primer学习新收获
- 学习C++ Primer 笔记 3
- c++ primer(第五版)学习笔记及习题答案代码版(第十章)泛型算法
- C++ Primer 学习笔记-练习6.7的答案错了?
- C++ primer 学习笔记之 String
- C++ Primer 中文版 学习笔记(十五)
- C++ Primer学习笔记:算术类型使用小结