C语言定义函数参数默认值,解析C++函数的默认参数和占位参数及较之C语言的拓展...

可以将占位参数与默认参数结合起来使用

意义:

为以后程序的扩展留下线索

兼容C语言程序中可能出现的不规范写法

//C++可以声明占位符参数,占位符参数一般用于程序扩展和对C代码的兼容

int func(int a, int b, int = 0)

{

return a + b;

}

void main()

{

//如果默认参数和占位参数在一起,都能调用起来

func(1, 2);

func(1, 2, 3);

system("pause");

}

默认参数对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;

}

默认参数对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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值