标签:内联函数 独立 编译器 区别 span 没有 函数参数 参数 分享
对课程前面40课的详细回顾分析
1、
2、
3、c++中可以使用const常量代替宏常数定义;同样我们可以使用内联函数来替代宏代码片段。内联函数在声明时inline关键字必须和函数定义结合在一起,否则编译器会直接忽略内联请求。c++编译器可以将一个函数内联编译,所谓的内联编译就是编译器直接将函数体插入到函数调用的地方,类似于宏定义替换;内联函数省去了普通函数调用时的额外开销(压栈、跳转、返回);但是inline只是一种请求,c++编译器对于函数的内联请求不一定都会满足。
4、c++可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数时候则使用默认值;尤其需要指出的一点是参数的默认值必须在函数声明中指定;当函数声明和函数定义中都有一个默认值时候则选用函数声明中的默认值,同时可以在函数参数中使用占位参数,占位参数只有函数参数类型声明,而没有参数名。
5、c++中int function()和int function(void)没有区别,都表示无参数接收,返回值为int的函数;但是在C语言中前者表示可以接收任意参数,后者才表示不接受参数。
6、重载函数本质上是一个个相互独立的不同的函数,函数重载是由函数名和参数列表决定的,返回值不能作为判断依据。
标签:内联函数 独立 编译器 区别 span 没有 函数参数 参数 分享
原文地址:http://www.cnblogs.com/wycBlog/p/7263950.html