C++对C的函数拓展 - 默认参数

来源:互联网 发布:软件白名单 编辑:程序博客网 时间:2024/05/19 01:13
1
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;}


0 0