struct vs class


C++:

在C++中struct和class只有一个区别:struct默认public, 而class默认private.

C#:
1) struct valueType, classs refType. 结构体对象在分配在堆栈上,而不是托管堆上。(当结构中含有引用成员时,堆栈中保存引用,引用指向的实际内容分配在堆中)
2) struct 不允许程序员自定义默认构造函数。如果定义构造函数,则必须初始化所有字段。
3) struct 没有继承性。
4) struct的字段不能在定义时初始化,而class可以。


posted on 2008-04-21 16:09  清水无鱼  阅读(246)  评论(0)    收藏  举报

导航