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