inline是什么意思?
看书上是写在函数前面,什么意思?
还有函数模版有的多吗?好象不是很常用到,因为有重载函数。
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




