互动型网站模板,备案网站可以做论坛么,申请个人营业执照需要什么资料,官网网站建设需求文档一、函数默认参数的概念
在函数声明时#xff0c;预先对函数参数进行赋值#xff0c;该参数即为函数的默认参数#xff0c;也叫缺省参数。
如下函数func1包含默认参数#xff0c;若调用函数func1时没有给函数传入实参#xff0c;则默认实参为10086
void func1(int a 1…一、函数默认参数的概念
在函数声明时预先对函数参数进行赋值该参数即为函数的默认参数也叫缺省参数。
如下函数func1包含默认参数若调用函数func1时没有给函数传入实参则默认实参为10086
void func1(int a 10086)//函数一
{cout a endl;
}二、函数默认参数注意事项
1.设置默认参数按从右向左的顺序
2.若函数的声明和定义分离应在函数声明中设置默认参数而在函数定义中无需设置默认参数。即函数的声明和定义不能同时设置默认参数
三、解释为什么当函数声明与定义分离时默认参数要设置在声明处
假设有函数add函数声明在头文件add.h中函数定义在源文件add.cpp中。
编译器在检查语法时检查到函数的声明即认为该函数存在不会进一步进行函数定义的检查。因此如果函数声明中没有设置默认参数那么编译器就认为该函数没有默认参数。所以当进行函数调用时如果没有传给函数全部实参编译器不会认为是默认参数反而认为是语法错误。