首页 > 编程知识 正文

不能在函数的声明中指定参数的缺省值,设置缺省参数值

时间:2023-05-06 21:18:58 阅读:221387 作者:4266

一、基本概念

缺省值又叫默认值,指函数形参有默认值。

有缺省值的情况下,可以不写实参就调用函数。

例:

void fun(int a = 12);

二、全部指定与部分指定

全部指定即形参全部都有默认值,例:

void fun(int a = 22,int b = 23,char c = 'q',double d = 22.33);

部分指定即只指定一部分参数缺省值,

必须要从右往左连续指定。

正确写法:

void fun(int a,int b = 9,char c = 'c');

错误写法:

void fun(int a = 12,int b = 13,int c);void fun(int a = 12,char c);void fun(int a = 22,float f,int b = 33);

三、函数定义位于主函数下方或其他文件时,函数声明/函数原型的写法

void fun(int a = 13,int b = 88);int main(){ . . . . return 0;}void fun(int a,int b){ . . . .}

函数声明中要指定缺省值,而函数定义中只要写明形参即可。

这种请况下,若声明中没有指定缺省值,则系统会按没有缺省值处理,即便定义中指定了缺省值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。