C++函数的默认值
发布时间
阅读量:
阅读量
C++语言允许在函数参数列表中设定默认值,且该默认值的设定需遵循从右至左的顺序进行,中间不得出现间隔。通常情况下,默认值会在函数的声明部分进行设置,若在定义部分设置则不会引发编译错误,但在多数情形下此类操作并无实际意义。
关于多个参数设置默认值的相关规定:
默认值的设定必须按照从右向左的顺序依次进行,且中间不能存在断层。当函数声明与定义分别编写时,默认值一般在声明部分进行设定。若存在多个声明,则依据距离函数最近的作用域来确定默认值。如果在同一作用域内出现两个声明,则可能会触发关于默认参数重复定义的错误提示。
#include<iostream>
#include<string>
using namespace std;
void fun(int a = 1);
void fun2(int a = 1, int b = 2);
void fun3(int a, int b = 1);
void fun4(int a = 1);
int main() {
fun(10); //fun 10
fun(); //fun 1 不传实参 形参取默认值
fun2(); //fun2 1 2
全部评论 (0)
还没有任何评论哟~
