c++ 类中的成员函数在内存空间的分配问题

来源:互联网 发布:解剖生理学试题软件 编辑:程序博客网 时间:2024/05/22 06:45

 

class A()       {             void c();// not a inline function;            void d(){ print("d() is a inline function.");}       }


 

 

类中的成员函数(如上面的C()方法)和全局变量,静态变量一样,存储在静态区.编译时你的类的成员函数已经获取了空间.在类声明时不在占用空间.

而在类中定义了函数体的成员函数(如上面的d())会被编译器,编译成内联函数,即调用该函数直接嵌入函数的代码,不需要跳转指令,当然你也可以将该函数显示为内联函数,如 incline void c(),此时c()就是内联函数了。

 

 

 

 

 

 

 

原创粉丝点击