CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

inline是什么意思?

楼主zengguowen1984(专注于J2EE以及UNIX下C/C++通信程序)2004-09-04 14:50:43 在 C/C++ / C++ 语言 提问

看书上是写在函数前面,什么意思?  
   
  还有函数模版有的多吗?好象不是很常用到,因为有重载函数。  
   
  C++的每一个程序都得有main函数吗?是什么样的?  
   
  C++类里也可以有MAIN函数吧?非类里也可以??  
   
  正在晕。。。。 问题点数:20、回复次数:12Top

1 楼goodluckyxl(被人遗忘的狗)回复于 2004-09-04 14:58:03 得分 2

内联  
  写到里面提高效率  
  增加代码量Top

2 楼sunshine91(直面阳光)回复于 2004-09-04 15:14:32 得分 2

inline   是表示内连联函数,一般比较短的函数可以写成内联函数,因为他在编译的时候直接在调用处展开。所以运行速度比较快。  
  函数模板很有用与重载是不同的  
  都有main()函数且与C不同的是要有返回类型Top

3 楼whyglinux(山青水秀)回复于 2004-09-04 15:21:18 得分 2

>>   inline是什么意思?  
   
  内联(inline,我倒觉得翻译为“内嵌”更加合适些)指的是直接将函数代码插入到函数调用的地方,这样就省略了函数调用时的开销,提高了程序执行的效率。缺点就是可执行文件的尺寸变大。  
   
  >>   C++的每一个程序都得有main函数吗?是什么样的?  
   
  一般来说是这样的。C++标准规定了两种main的标准形式:  
   
  int   main()   {   /*   ...   */   }  
  int   main(int   argc,   char*   argv[])   {   /*   ...   */   }  
   
  >>   C++类里也可以有MAIN函数吧?非类里也可以??  
   
  作为成员函数叫   main   是可以的,但是这跟前面说的   main   函数已经没有任何关联了。非类里只能有一个   main   函数。Top

4 楼ynotgo(量子)回复于 2004-09-04 15:27:40 得分 2

看些基础知识吧  
   
  Top

5 楼OuNanDing()回复于 2004-09-04 15:54:46 得分 0

递归可以用inline吗?  
  Top

6 楼hw0428(easy)回复于 2004-09-04 16:22:48 得分 2

inline   对函数而言,提高效率的.相单与做个标识,然后系统可以快速的访问他.  
  递归调用inline是可以的,定义一个递归函数用inline也是可以的。Top

7 楼heksn(佳宁)回复于 2004-09-04 17:29:53 得分 2

inline指令就象register,它只是对编译器的一种提示,而不是命令。也就是说,只要编译器愿意,它就可以随意地忽略掉你的指令Top

8 楼solomon1(solomon)回复于 2004-09-04 17:36:53 得分 2

和C语言中的宏的作用差不多Top

9 楼doulikeme(来去无踪)回复于 2004-09-04 17:58:58 得分 2

inline   是指内联函数,编译器编译的时候(理论上,很多编译器你不说它也会优化),直接吧代码嵌到调用的地方去,这样如果是短小的函数,又要多次调用的,可以省去很多调用函数的开销。以空间换效率。  
   
  不过到底怎么做不是你说了算的,编译器说了算。同意heksn(佳宁)   的看法。Top

10 楼king1(bobo)回复于 2004-09-04 19:00:48 得分 2

inline     是内联函数。这样的函数在编译的时侯直接在调用此函数的地方直接展开,而不进行像其它函数一样的调用,相当于在c语言中的宏,定义为内联函数可以节约调用开销,使程序的效率提高Top

11 楼gmboy(gmboy)回复于 2004-09-04 20:37:15 得分 2

主要是提高工作的效率的啊,但现在基本上用不到啊Top

12 楼postage(jh)回复于 2004-09-04 20:41:49 得分 0

我晕,这问题也问。快赶上10万个为什么了。Top

相关问题

  • & 是什么意思?
  • @是什么意思?
  • _T()是什么意思?
  • %s是什么意思/????
  • up是什么意思?
  • "!"是什么意思????
  • 是什么意思??
  • as is 是什么意思
  • #if是什么意思
  • "|="是什么意思?

关键词

  • c++
  • 函数
  • 编译器
  • 调用
  • inline
  • 意思
  • 效率
  • 开销
  • 程序
  • 内联

得分解答快速导航

  • 帖主:zengguowen1984
  • goodluckyxl
  • sunshine91
  • whyglinux
  • ynotgo
  • hw0428
  • heksn
  • solomon1
  • doulikeme
  • king1
  • gmboy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo