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

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

作者: 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;
}

相关文章

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

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

    内联函数 内联函数和宏差不多,要是时间不要空间;关键字inline。内联函数中,不能有复杂的控制语句,比如if或f...

  • 11-7&&11-8 C++

    重载函数默认参数函数 inline 内联函数相当于宏 节省时间但浪费空间 避免了出站和压栈的时间 重载函数 函...

  • 王道程序员求职宝典(十)函数,栈与队列

    函数 参数传递值传递指针传递引用传递指针引用*& 内联函数成员函数内联普通函数内联宏定义 默认参数从右向左设定默认...

  • 第八章 函数探幽(1)c++内联函数

    c++赋予了一些新的关于函数的特性,包括,内联函数,按引用传递变量,默认的参数值,函数重载(多态),以及模板函数...

  • TypeScript05(函数扩展)

    函数的类型 函数的可选参数? 函数参数的默认值 接口定义函数 定义剩余参数 函数重载重载是方法名字相同,而参数不同...

  • Kotlin 函数4 - 函数重载与默认参数

    Kotlin 函数4 - 函数重载与默认参数 在 Kotlin 中可以使用默认参数的方式来代替函数的重载,就像下面...

  • C++ - 成员函数的重载及内联成员函数

    内联成员函数 inline+ 成员函数 整个函数体出现在类定义内部 成员函数的重载及参数缺省 重载成员函数 成员函...

网友评论

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

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