原型:
struct 结构名
{
//结构体
}
特点:
1、结构是值类型,不是引用类型。它们存储在栈中或存储为内联(inline),其生存期的限制与简单的数据类型一样。
2、结构不支持继承。
3、对于结构函数的工作方式有一些区别。尤其是编译器总是提供一个无参数的默认构造函数,它是不允许替换的。
用例:
struct MyStruct
{
public int length;
public int width;
}
MyStruct mStruct;
mStruct.length = 100;
mStruct.width = 200;
结构使用的方法同类相同,但在使用时不需new运算符进行堆分配,但类是必须进行new操作,否则将提示未初始化。
结构遵循其它数据类型都遵循的规则:在使用前所有的元素都必须进行初始化。在结构上调用new运算符,或都给所有的字段分别赋值,结构就完全初始化了。当然,如果结构定义为类的成员字段,在初始化包含的对象时, 该结构会自动初始化为0.
结构的构造函数的方式与类定义构造函数方式相同,但不允许定义无参数的构造函数。