C++对C的函数拓展 - 默认参数
2015-06-08 19:24
323 查看
1
C++中可以在函数声明时为参数提供一个默认值,
当函数调用时没有指定这个参数的值,编译器会自动用默认值代替
2
函数默认参数的规则
只有参数列表后面部分的参数才可以提供默认参数值
一旦在一个函数调用中开始使用默认参数值,那么这个参数后的所有参数都必须使用默认参数值
C++中可以在函数声明时为参数提供一个默认值,
当函数调用时没有指定这个参数的值,编译器会自动用默认值代替
void myPrint(int x = 3) { printf("x:%d", x); }
2
函数默认参数的规则
只有参数列表后面部分的参数才可以提供默认参数值
一旦在一个函数调用中开始使用默认参数值,那么这个参数后的所有参数都必须使用默认参数值
//默认参数 void printAB(int x = 3) { printf("x:%d\n", x); } //在默认参数规则 ,如果默认参数出现,那么右边的都必须有默认参数 void printABC(int a, int b, int x = 3, int y=4, int z = 5) { printf("x:%d\n", x); } int main(int argc, char *argv[]) { printAB(2); printAB(); system("pause"); return 0; }
相关文章推荐
- C++对C的函数拓展 - 默认参数
- 值得推荐的C/C++框架和库
- C语言自学的方法
- 普通Android工程转换为C/C++工程之后 再还成Android工程的解决方案
- C++ 函数模板示例 2 (配合decltype)
- c++解决 {ctor}构造函数不能有返回类型或者无故缺少“;”(在“using”的前面)的问题
- 虚析构函数
- 使用VC++压缩解压缩文件夹
- Zip Utils - clean, elegant, simple, C++/Win32
- C++中如何在一个构造函数中调用另一个构造函数
- C++中的Lambda表达式详解
- C++在Ubuntu上编译mysql问题
- C++——拼接+=
- C++ 调用webservice 出现 函数返回值为 3 (SOAP_TAG_MISMATCH) 的解决方案
- 多线程编程 c++ /thread(detach,join)/ _beginthreadex
- C++——字符串的拼接
- c++ pair类型
- 【Multiply Strings】cpp
- C++64位整型相乘取模的溢出处理(二)
- VS2010 C++ 操作Excel表格的编程实现