网站建设套路,网站开发的进度安排,wordpress 插件 安装,汕头关键词排名在C中#xff0c;定义函数时可以给形参指定一个默认的值#xff0c;这样调用函数时如果没有给这个形参赋值#xff08;没有对应的实参#xff09;#xff0c;那么就使用这个默认的值。也就是说#xff0c;调用函数时可以省略有默认值的参数。如果用户指定了参数的值…在C中定义函数时可以给形参指定一个默认的值这样调用函数时如果没有给这个形参赋值没有对应的实参那么就使用这个默认的值。也就是说调用函数时可以省略有默认值的参数。如果用户指定了参数的值那么就使用用户指定的值否则使用参数的默认值。
所谓默认参数指的是当函数调用中省略了实参时自动使用的一个值这个值就是给形参指定的默认值。示例
#includeiostream
using namespace std;//带默认参数的函数
void func(int n, float b1.2, char c){coutn, b, cendl;
}int main(){//为所有参数传值func(10, 3.5, #);//为n、b传值相当于调用func(20, 9.8, )func(20, 9.8);//只为n传值相当于调用func(30, 1.2, )func(30);return 0;
}运行结果
10, 3.5, #
20, 9.8,
30, 1.2, 定义一个带有默认参数的函数 func()并在 main() 函数中进行了不同形式的调用。
指定了默认参数后调用函数时就可以省略对应的实参了。
默认参数除了使用数值常量指定也可以使用表达式指定例如
float d 10.8;
void func(int n, float bd2.9, char c){coutn, b, cendl;
}C规定默认参数只能放在形参列表的最后而且一旦为某个形参指定了默认值那么它后面的所有形参都必须有默认值。实参和形参的传值是从左到右依次匹配的默认参数的连续性是保证正确传参的前提。
下面的写法是正确的
void func(int a, int b10, int c20){ }
void func(int a, int b, int c20){ }但这样写不可以
void func(int a, int b10, int c20, int d){ }
void func(int a, int b10, int c, int d20){ }默认参数只是提供了一种便捷的方式。在以后设计类时你将发现通过使用默认参数可以减少要定义的析构函数、方法以及方法重载的数量。