内联函数与普通函数、成员函数与静态函数的区别(知识整理)
来源:互联网 发布:衣服在淘宝找不到 编辑:程序博客网 时间:2024/06/05 07:10
内联函数与普通函数的区别
普通函数在编译的过程中由编译器将函数体放入代码段,在调用函数过程中先进行参数的压栈,然后根据函数的调用地址调用函数,并执行,函数返回后执行出栈操作,这样就会有一个调用的过程,会有时间的消耗。内联函数可以避免这样的消耗,一个函数申明为内联函数,在编译的过程中,编译器会将函数体代码插入函数调用处,这样虽然会增加代码段的空间,但是可以避免时间上的消耗,提高了效率。
成员函数与静态函数的区别
1、所有函数代码都在程序编译连接时放在一块,称为代码区,无论是静态还是非静态函数都一样,不存在 "构造一个类的对象(第一次构造对象)时,就会给成员函数(非静态成员函数)分配代码区空间 ",而是程序加载时,所有的代码已在内存空间存在. 只有函数中用到的局部变量才是函数调用时分配空间.
2、静态成员函数和成员函数之间根本的区别是:静态成员函数实际上是一个全局函数,不依赖一个类的对象.函数定义时之所以把静态成员函数定义在类中,是一种弱逻辑. 普通成员函数依赖一个类的对象,也就是它有this指针,必须指向一个类的对象.
3、建立类的对象时只是给成员变量分配空间,析构时也只回收这些空间,代码段里的函数以及静态函数和变量都是在程序结束后回收。
- 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
- 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
- 静态成员函数与普通成员函数的区别
- 静态成员函数与普通成员函数的区别
- 内联函数与普通函数的区别是什么(转)
- 内联函数(inline)与普通函数的区别
- 静态成员函数与普通成员函数区别
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与宏、普通函数的区别
- 宏、内联函数与普通函数的区别
- 深入探讨:宏、内联函数与普通函数的区别
- 内联函数与普通函数的区别是什么
- xargs命令详解
- StatSVN统计SVN中的代码量
- 在windows server 2008 上面发布asp程序的注意点
- 初窥调试神器gdb
- Android多媒体学习七:调用Android自带的音频录制程序,实现录制
- 内联函数与普通函数、成员函数与静态函数的区别(知识整理)
- TCP/IP详解卷1:协议(第二章:链路层)
- usb设备的描述符和相应结构体
- Web网站架构设计
- HDOJ 4474 - 简单分析后,BFS
- 关于虚拟机的网卡(VMVare)
- start up virtual machine with ivshmem device
- SQLyog
- Google Gson 使用简介