Advertisement

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)

还没有任何评论哟~