美文网首页
内联函数,重载函数,参数默认的函数

内联函数,重载函数,参数默认的函数

作者: ie大博 | 来源:发表于2016-11-08 10:31 被阅读0次

    内联函数

    内联函数和宏差不多,要是时间不要空间;关键字inline。
    内联函数中,不能有复杂的控制语句,比如if或for等
    不能用在递归函数。
    内联函数适合用1-5的小函数。

    内联函数

    using namespace std;
    inline void fn()//这里面的在void之前加了个inline,表示它是内联函数,
    与宏不一样如果他出错可以有提示,有类型检查。
    {
    
        cout<<"hello,world"<<endl;
    }
    
    int main (int argc,char** argv)
    {
        fn();
        fn();
        return 0;
    }
    

    重载函数

    重载函数在编译器的命名实际上是名字加参数类型,后面有几个参数就加几个。

    void alex()//它的名字实际上就是alex_void
    {
        cout<<"生日快乐"<<endl;
    }
    void alex(int a)//他的名字就是   alex_int
    {
        cout<<"生日快乐"<<endl;
    }
    int main (int argc,char** argv)
    {
        alex();
        alex(1);
        return 0;
    }
    

    参数默认的函数

    如果有多个型餐,默认的值是从右到左,就是如果有默认值,那么最右边的必须现有。传实参的时候先给形参的左边赋值,从左到右。

    void alex(int a=100)//alex_int//////这里的a如果不传实参,那么就默认为100;
    {
        cout<<"alex="<<a<<endl;
    }
    int main (int argc,char** argv)
    {
        alex(20);////这里若果不传20;则默认为100
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:内联函数,重载函数,参数默认的函数

          本文链接:https://www.haomeiwen.com/subject/ucdauttx.html