struct和class的区别
答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。
从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。
从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。
【struct和class的区别】相关文章
2. Can a struct inherit from another struct? (结构体能继承结构体吗)
3. 声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
5. 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti
7. Can a struct inherit from another class? (结构体能继承类吗)
9. Static Nested Class 和 Inner Class的不同
10. String s = new String(“xyz”);创建了几个String Object?
本文来源:https://www.mianshiwenti.com/a13070.html
进入下载页面
﹝struct和class的区别﹞相关内容
- Oracle的内存结构(Memory structures)
- Spring和Struts的区别
- String、StringBuffer、StringBuilder有区别
- 有abstract方法的类一定要用abstract修饰吗
- 构造器Constructor是否可被override?
- Structs界面控制层技术
- 为什么要有struct关键字
- abstract class和interface有什么区别?
- abstract class和interface有什么区别
- What\'s the difference between an interface and abstract class? (接口与抽象类有什么区别)