码迷,mamicode.com
首页 > 编程语言 > 详细

(3.2)狄泰软件学院C++课程学习剖析三

时间:2017-07-31 17:26:28      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:内联函数   独立   编译器   区别   span   没有   函数参数   参数   分享   

对课程前面40课的详细回顾分析

1、

 技术分享技术分享

 

 2、

技术分享技术分享

3、c++中可以使用const常量代替宏常数定义;同样我们可以使用内联函数来替代宏代码片段。内联函数在声明时inline关键字必须和函数定义结合在一起,否则编译器会直接忽略内联请求。c++编译器可以将一个函数内联编译,所谓的内联编译就是编译器直接将函数体插入到函数调用的地方,类似于宏定义替换;内联函数省去了普通函数调用时的额外开销(压栈、跳转、返回);但是inline只是一种请求,c++编译器对于函数的内联请求不一定都会满足。

技术分享技术分享

4、c++可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数时候则使用默认值;尤其需要指出的一点是参数的默认值必须在函数声明中指定;当函数声明和函数定义中都有一个默认值时候则选用函数声明中的默认值,同时可以在函数参数中使用占位参数,占位参数只有函数参数类型声明,而没有参数名。

5、c++中int function()和int function(void)没有区别,都表示无参数接收,返回值为int的函数;但是在C语言中前者表示可以接收任意参数,后者才表示不接受参数。

6、重载函数本质上是一个个相互独立的不同的函数,函数重载是由函数名和参数列表决定的,返回值不能作为判断依据。

技术分享

 

(3.2)狄泰软件学院C++课程学习剖析三

标签:内联函数   独立   编译器   区别   span   没有   函数参数   参数   分享   

原文地址:http://www.cnblogs.com/wycBlog/p/7263950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!