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

2016-11-08  本文已影响0人  ie大博

内联函数

内联函数和宏差不多,要是时间不要空间;关键字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;
}
上一篇下一篇

猜你喜欢

热点阅读