C++面向对象之函数

【函数】
函数的调用:
值传递调用:形参改变,实际参数不受影响,数据的单向传递。

地址传递:形参为数组、指针时,形参的改变直接影响实际参数。

引用调用:形参相当于实际参数的一个别名,调用效果与地址传递一样,实现数据双向传递,在值传递基础上,只需在形参前加上符号“&”。

数据传递:1.由实际参数传递给形式参数。2.传地址:形参改变,实际参数也改变,实现了数据的双向传递。

带缺省参数值的函数:定义函数形参时,可给形参一个默认的参数值。如果函数调用方未给形参传递数据(值、地址),形参取默认(缺省)值。有缺省值的形参必须放置于没有缺省值形参的右边。

函数重载
过载多态(静态多态)
几个函数的函数名必须相同,形参的个数或形参的类型有所区别。
函数名必须相同,与形参名称无关,至于形参个数和类型有关,与函数返回值类型无关。

内联函数:定义一个函数时,可在函数头中加入inline关键字声明此函数为内联函数。函数调用不会在运行阶段进行调用场景跳转,而直接在编译阶段就将调用语句更换为对应的被执行函数代码。

优势:提高程序运行的效率,节约了运行期间函数调用导致内存块相互跳转的时间和空间。

注意:编译器会将简短、简洁的函数默认为内联函数。可通过关键字inline指定函数,但编译器不一定认可,如函数代码很繁琐,比如递归调用函数,即使加了inline,编译器也不会将此函数当成内联函数。

作者:SKYBQL
版权所有,侵权必究
2020/6/29

猜你喜欢

转载自blog.csdn.net/qq_45823731/article/details/107029097