struct和class的区别- -
2006-09-13 05:39
225 查看
struct成员默认类型为public,class成员默认类型为private。如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同!简单的说就是,存取class的data member和非virtual function效率和struct完全相同!不管该data member是定义在基类还是派生类的。如果不是为了和C兼容,C++中就不会有struct关键字。因此建议是:如果不需要与C兼容或传递参数给C程序,不要在C++中用struct。注意class的data member在内存中的布局可不一定是data member的申明次序。C++只保证处于同一个access section的data member按照申明次序排列。
相关文章推荐
- C++中struct与Class的区别
- C++中struct与class的区别是什么?
- class 和 struct的区别
- C++中struct与class的区别
- class 和 struct 的区别
- struct和class区别的背后
- C#中Struct与Class的区别
- C#中struct与class的区别
- c++中struct和class的区别
- struct和class的区别 观察者模式 https连接 点击button收到点击事件,中间发生了什么
- Struct和Class的区别(转载)
- struct与class区别
- 在c++中struct和class的区别
- C++中struct与class的区别是什么?
- 用结构(STRUCT)和类(CLASS)定义一个类的区别
- C++中struct和class的区别
- .NET中class与struct的区别简析
- 程序员面试 ---- struct和class的区别
- Struct和Class的区别
- C++ class和struct的区别