其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
C++编程思想读书笔记--之内联函数(inline)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站



C++ 内联函数(inline)

  • 什么是内联函数
    • 内联函数是为了解决C++预处理器宏存在的问题所提出一种解决方案,用来提高函数使用效率
  • 内联函数定义
    • 内联函数使用inline关键字定义,
      并且函数体和申明必须结合在一起,
      否则编译器将他作为普通函数对待。
      • inline void function(int x); //仅仅是申明函数,没有任何效果
      • inline void function(int x) //正确
        {
        return ++x;
        }
    • 在类内部定义的函数自动的为内联函数,
      不需要加关键字inline。
      • class point
        {
              int i;
        public:
              void SetValue(int x) //内联函数
              {
                     i = x;
              }
        }

  • 内联函数和普通函数的区别
    • 普通函数:
      编译器在它的符号表中放入函数类型(包含名字和参数类型的函数原型及函数的返回类型)。
    • 内联函数:
      函数的代码也被放入符号表,代码是以源程序形式还是以编译过的汇编指令形式存放取决于编译器。

      当内联函数太复杂,编译器将不能执行内联。




相关文章

相关软件