在C++中带有默认值的函数如何定义?
主要是在函数的声明时或者在在函数定义的时候将其进行赋值;
语法的形式:
函数类型 functionName(<type> name1 ,<type> name2=initial)
{
函数体;
}
需要注意:
1、输入默认值的初始话:
在输入变量的初始化时,逐一进行赋初值即可,不过不可以跳跃赋初值,赋初值的变量需要集中在形参的右面:
如: (int a,int b,int c=1,d=2)
2、默认参数值与函数调用的位置
a、如果函数有原型声明,且原型声明在定义之前,则默认参数值应该在函数原型声明前给出;
b、如果只有函数定义,且函数定义在前则默认参数值可以在函数定义中给出;
类型a:程序演示
#include <iostream> using namespace std; const double PI = 3.1415926; double calArea(double radius=10); int main() { double r = 10.4; double area = calArea(); cout << "the area = :" << area; } double calArea(double radius ) { return PI * radius * radius; }
运行结果:
the area = :314.159
类型b:程序演示
#include <iostream> using namespace std; const double PI = 3.1415926; inline double calArea( double radius=10) { return PI * radius * radius; } int main() { double r = 10.4; double area = calArea(); cout << "the area = :" << area; }
运行结果;
the area = :314.159