千家信息网

什么是C++默认参数

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"什么是C++默认参数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是C++默认参数"吧!一、C++ 默认参数通常情况下,函数在调用时
千家信息网最后更新 2025年01月19日什么是C++默认参数

本篇内容主要讲解"什么是C++默认参数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是C++默认参数"吧!

    一、C++ 默认参数

    通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用同一函数同一实参时,C++给出了更简单的处理办法。给形参以默认值,这样就不用从实参那里取值了。

    1.举例

    1.单个参数
    #include #include using namespace std;void weatherForcast(char * w="sunny"){        time_t t = time(0);        char tmp[64];        strftime(tmp,sizeof(tmp), "%Y/%m/%d %X %A ",localtime(&t) );        cout<


    2.多个参数
    #include using namespace std;float volume(float length, float weight = 4,float high = 5){        return length*weight*high;}int main(){        float v = volume(10);        float v1 = volume(10,20);        float v2 = volume(10,20,30);        cout<

    2.规则

    1.规定默认参数必须从函数参数的右边向左边使用

    正确声明:void fun1(int a, int b=10);void fun2(int a, int b=10, int c=20);错误声明:void fun3(int a=5, int b, int c);void fun4(int a, int b=5, int c);

    2.默认参数不能在声明和定义中同时出现

    错误声明:void fun1(int a=10);定义:void fun1(int a=10){......}正确声明:void fun2(int a=10);定义:void fun2(int a){......}或者声明:void fun2(int a);定义:void fun2(int a=10){......}

    3.函数声明和定义一体时,默认参数在定义或声明处都可以。声明在前,定义在后的话,默认参数在声明处

    4.一个函数,不能又作重载,又作默认参数的函数。当你少写一个参数时,系统无法确认时重载还是默认函数。

    void print(int a){}void print(int a,int b =10){}int main(){        print(10);        return 0;}error:main.cpp:14: error: call of overloaded 'print(int)' is ambiguousprint(10);

    到此,相信大家对"什么是C++默认参数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    0