静态成员函数和普通成员函数的区别?
2013-09-03 14:44
357 查看
http://bbs.bccn.net/thread-289889-1-1.html
静态成员函数和普通成员函数的区别?
静态函数只有当程序结束的时候才从内存消失。而非静态则是动态加载到内存,不需要的时候就从内存消失
静态成员不属于对象,而属于类。不创建对象也可调用。
从代码形式上来说没有任何区别。
普通类成员函数与静态成员函数的区别在于普通成员函数有一个隐藏的调用参数(this)指针。所以就是楼上说得静态成员函数没有对象也可调用。但他们都是在编译期就进行地址绑定的。
虚拟成员函数与他们的区别在于虚拟函数是对象生成时有对象的虚表决定的(所以是动态的)。
静态成员函数和普通成员函数的区别?
静态函数只有当程序结束的时候才从内存消失。而非静态则是动态加载到内存,不需要的时候就从内存消失
静态成员不属于对象,而属于类。不创建对象也可调用。
从代码形式上来说没有任何区别。
普通类成员函数与静态成员函数的区别在于普通成员函数有一个隐藏的调用参数(this)指针。所以就是楼上说得静态成员函数没有对象也可调用。但他们都是在编译期就进行地址绑定的。
虚拟成员函数与他们的区别在于虚拟函数是对象生成时有对象的虚表决定的(所以是动态的)。
相关文章推荐
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态成员函数与普通成员函数的区别
- C++普通函数,普通成员函数、静态成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态变量、静态函数 与 普通变量 普通函数的区别
- 类的静态成员函数以及与别的函数区别
- 静态变量与普通成员变量区别
- C++类的静态数据成员和普通数据成员的区别
- c++-静态成员函数和非静态成员函数的区别
- 静态成员函数和非静态成员函数的区别?
- 类中的三种函数(普通成员函数、静态成员函数、COSNT成员函数)总结
- 静态成员函数与非静态成员函数的区别
- 静态全局函数和静态成员函数的区别
- 普通函数,成员函数,静态成员函数与【指针】
- 覆盖虚函数和覆盖普通成员函数的区别
- 普通成员变量与静态成员变量的区别、普通成员方法与静态成员方法的区别
- 静态和非静态成员,函数之间到底区别在哪里了?
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况