美文网首页程序员简友广场想法
第八章 函数探幽(1)c++内联函数

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

作者: 阿厉a_li | 来源:发表于2019-12-22 18:54 被阅读0次

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

(一)c++内联函数

1.什么是内联函数

    内联函数是为了提高程序的运行速度而进行的一项改进,内联函数是在编译阶段就把代码复制到调用他的位置,而不是跟其他普通函数那样,在运行的时候跳到函数的地址处运行,因此可以削减掉调用函数传递地址保存地址等的时间。内联函数执行起来比其它的普通函数稍快,但是要占用更多的内存。一般用于代码较短,并且多次调用,而且执行时间比调用时间要短得多的场合(比如for循环中的比较简单的函数)。

2.内联函数的使用方法

    在函数声明前加上关键字inline;函数定义前加上关键字inline;通常的做法是在声明的时候同时将定义加上去,并且只写在一行内(如果一行写不下,那么一般情况下就说明这个函数作为内联函数不太合适)。需要注意的是,内联函数不能递归调用内联函数和常规函数一样,也是按值传递参数的,它的原始实现方式是宏,但宏不能实现按值传递函数,这在很多时候会出现问题,因此用c的宏定义的函数应尽量转换为c++的内联函数实现。

相关文章

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

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

  • iOS开发中的内联函数

    1、内联函数 内联函数(又被称为在线函数或编译时期展开函数)是指在用inline修饰的函数(这里指的是C++或者C...

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

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

  • 宏定义min

    C++内联函数

  • C++基础-(函数)

    C++基础 函数 内联函数 内联函数非常短的函数适合于内联函数体会到插入到发生函数调用的地方普通函数调用多次也只有...

  • C++内联函数与C语言函数宏

    C++内联函数 什么是内联函数? 在函数的声明和定义前加一个 inline 关键字,这个函数就是内联函数。 通常会...

  • 白话kotlin:内联函数助你提升运行效率

    什么是内联函数 这个玩意吸取自C++,如下: 内联函数是C++的增强特性之一,用来降低程序的运行时间。当内联函数收...

  • 第九章 内联函数

    简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制...

  • Kotlin 内联函数 inline

    Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什...

  • ★ 学习笔记:《iOS高级:Swift入门精讲②》第一节 Swi

    前言:本篇仅为视频学习笔记 内联函数 (Inline Function)内联函数在C++这个函数里是有的,那么在s...

网友评论

    本文标题:第八章 函数探幽(1)c++内联函数

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