木之夏  
海纳百川,有容乃大;壁立千仞,无欲则刚

在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

 

posted on 2021-02-13 21:49  木之夏  阅读(504)  评论(0编辑  收藏  举报