C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计691个文字,预计阅读时间需要3分钟。
目录 + 1. 最大区别 + 2. struct成员无法声明为protected + 3. struct是隐式密封的类 + 4. struct中无法重载默认构造函数 + 5. 关于对象的初始化 + 6. 结构体没有析构函数,也无法自定义
目录
- 1.最大的区别
- 2.struct成员无法被声明为protected。
- 3.struct是隐式的sealed类
- 4.struct中无法重载默认构造函数
- 5.关于对象的初始化
- 6.结构体没有析构函数,也无法自己去给结构体定义一个析构函数
1.最大的区别
struct类型定义的变量是值类型,class定义的变量是引用类型。因此struct类型定义的对象是分配在栈上面的,而class定义的对象是分配在堆上的。
2.struct成员无法被声明为protected。
举例:
struct Test1 { protected readonly bool c;//会报错 }
3.struct是隐式的sealed类
因此struct不能被继承也无法继承其他,因此其成员也不能指定为 abstract、virtual (毕竟被密封了,无法实现虚函数跟抽象函数)。
本文共计691个文字,预计阅读时间需要3分钟。
目录 + 1. 最大区别 + 2. struct成员无法声明为protected + 3. struct是隐式密封的类 + 4. struct中无法重载默认构造函数 + 5. 关于对象的初始化 + 6. 结构体没有析构函数,也无法自定义
目录
- 1.最大的区别
- 2.struct成员无法被声明为protected。
- 3.struct是隐式的sealed类
- 4.struct中无法重载默认构造函数
- 5.关于对象的初始化
- 6.结构体没有析构函数,也无法自己去给结构体定义一个析构函数
1.最大的区别
struct类型定义的变量是值类型,class定义的变量是引用类型。因此struct类型定义的对象是分配在栈上面的,而class定义的对象是分配在堆上的。
2.struct成员无法被声明为protected。
举例:
struct Test1 { protected readonly bool c;//会报错 }
3.struct是隐式的sealed类
因此struct不能被继承也无法继承其他,因此其成员也不能指定为 abstract、virtual (毕竟被密封了,无法实现虚函数跟抽象函数)。

