C++之默认参数
来源:互联网 发布:网络延长器是什么 编辑:程序博客网 时间:2024/05/19 22:45
一、什么是默认参数
C++中可以在函数声明时为参数提供一个默认值,
当函数调用时没有指定这个参数的值,编译器会自动用默认值代替
二、默认参数规则
只有参数列表后面部分的参数才可以提供默认参数值
一旦在一个函数调用中开始使用默认参数值,那么这个参数后的所有参数都必须使用默认参数
#include <stdio.h>// 函数的默认参数:当函数调用没有提供该参数的值,会使用默认的值int mul(int a, int b = 10){ return a * b;}// 如果给函数一个参数赋了一个默认的值,那么这个参数后面的所有参数都必须要有默认值int mul2(int a, int b = 5, int c = 6){ return a*b*c;}struct A{ unsigned int a:10; unsigned int b:10; unsigned int :10; //无名位域 占着 10 bit 空间 但是不用 unsigned int c:2; };// 如果一个函数的参数只有类型,没有变量名,把这个参数叫做占位参数// 函数的占位参数可以和默认参数一起使用int mul3(int a, int b, int=0){ return a * b;}int main8_2(){ mul3(1,2,3); mul3(1,2); return 0;}int main8_1(){ printf ("a * b = %d\n", mul(10)); printf ("a * b = %d\n", mul(10, 20)); printf ("a * b = %d\n", mul2(10, 20, 30)); printf ("a * b = %d\n", mul2(10, 30)); printf ("a * b = %d\n", mul2(10)); return 0;}
阅读全文
0 0
- C语言之默认参数提升
- [C++]默认参数
- C++对C扩展之默认参数(default)
- C++之默认参数
- C++之默认参数
- c如何实现默认参数
- C#: 方法的默认参数
- 函数默认参数(C#)
- C语言 函数默认参数
- C/C++可变参数与默认参数
- C/C++参数(默认参数、占位符参数)
- C/C++开发语言系列之11---使用默认参数的构造函数
- C++与C语言不同之三——默认参数
- C++_有默认参数的函数
- c语言小技巧-类似默认参数
- C语言默认参数值的实现
- Problem C: 默认参数:求圆面积
- Problem C: 默认参数:求圆面积
- varnish代理-cdn加速
- 汽车车架号(VIN码)识别支持安卓ios
- elasticsearch 学习之 搭建简单的elasticsearch单节点服务器
- 存储器容量、位宽及其地址线根数三者之间的关系
- recyclerview的分割线
- C++之默认参数
- Windows x86/ x64 Ring3层注入Dll总结
- IT高管和易筋经的故事
- redis 安装
- 整数类型
- 总结i2mago的杨智谋的分享
- 雄迈400万TF卡内核补丁
- 字符串函数的总结
- __stdcall,_stdcall,__cdecl,_cdecl,__fastcall,_fastcall区别简介