<C++>3.带有默认值的函数
来源:互联网 发布:淘宝怎样追加二次评论 编辑:程序博客网 时间:2024/06/03 19:01
C++带默认参数值的函数
一、概述:
C++允许实参个数与形参不同。方法是在声明函数原型或定义函数时,为一个或多个形参指定默认值。调用此函数时,若省略其中某一实参,将使用默认值。
例:
int add(int x=1, int y=2);
此函数有3种调用方式:
①add(); ==>x=1, y=2;-------x使用默认值1,y只用默认值2。
②add(3);==>x=3, y=2;------x使用传入的3,y使用默认值2(这里实际传入的值是从左到右分配的,不会存在x为默认值,y使用传入的3的情况)。
③add(3, 4); ==>x=3, y=4;------x使用传入的3,y使用传入的4。
二、说明:
1、带默认参数值的函数中,所有取默认值的参数都必须出现在不取默认值的参数的右边。即:一旦开始定义取默认值的参数,后面的参数都必须给出默认值。
例:int add(int x, int j=0, int k);这样的函数是错误的,改成int add(int x, int k, int j=0)就正确了。为什么呢?我们来探讨一下,若定义了:int add(int x, int j=0, int k);若这样调用:add(3, 5);这样的调用按逻辑来说是正确的,那么按照从左至右的顺序赋值:x=3, j=5; k呢?K没有任何值,编译器不会允许这样做。
2、带默认参数值的函数在调用时,若某个参数省略,则其后的参数均应省略而采用默认值。
例:int add(int x=1, int y=2);add( , 5);这样的调用是错误的。
阅读全文
0 0
- <C++>3.带有默认值的函数
- C和C++区别——带有默认值的函数
- C#---带有参数的构造函数
- C++中带有默认值的形参
- SQL serber 删除带有默认值的字段
- SQL删除带有默认值的字段
- C和C++__带默认值参数的函数说明
- C和C++__带默认值参数的函数说明
- 函数参数的默认值
- C++ 函数的默认值
- 函数的参数默认值
- 7.函数的默认值
- 【C++】参数的默认值
- C和C++区别(1、有默认值的函数)
- ibatis insert 带有默认值
- C语言,截取带有汉字、字母的字符串函数
- python 使用装饰器模式 保证带有默认值的参数不被修改默认值
- 函数的参数的默认值
- 编译器的工作过程
- POI Excel
- 1、数据结构进阶一动态存储管理概念
- effective java(3) 之用私有构造器或者枚举类型强化Singleton属性
- mysql学习总结(二)
- <C++>3.带有默认值的函数
- error at ::0 can't find referenced pointcut...解决方法
- Java 并发编程--ThreadLocal类
- js和php获取页面的url信息
- ARM汇编的一些常识
- 单链表带环问题
- Matlab中GUI回调实现
- jvm源码阅读笔记[6]-杂谈JIT中对Exception做的优化
- 关于海外IT实习,我有个疯狂的想法想要实现。