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

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;
}


posted @ 2015-06-08 19:24  Say舞步  阅读(232)  评论(0编辑  收藏  举报