![]() |
1
0
据我所知,你在问C语言中的结构和类有什么不同。 关键的区别在于结构的行为遵循 ,类的行为根据 引用类型语义
除此之外,对结构中可以放置的内容还有一些小限制(例如没有无参数构造函数,只有接口继承),但这并不重要。这些限制是相当不相关的真的,你不应该选择使用一个结构只是为了防止继承。重要的是类型在语义上的行为方式,这是在选择结构和类时应该关注的问题。
|
![]() |
2
1
不是所有的东西都可以用结构来做的。结构是值类型,不通过引用访问,也不支持继承。 Struct仍然有一些有限的用途(DateTime作为值类型最有用),但重要的一点是很少使用Struct。当有疑问时,使用一个类。 |
![]() |
3
1
|
![]() |
4
0
MSDN 第条, 结构还可以包含构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型,但如果需要多个此类成员,则应考虑将类型改为类。 结构可以实现接口,但不能从其他结构继承。因此,结构成员不能声明为受保护。 |
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 7 年前 |
![]() |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
![]() |
Thamme Gowda · “lambda”关键字的较短替代项? 7 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 9 年前 |
|
lucasasecas · 有可能静态地使用动态语言吗? 10 年前 |
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 10 年前 |
![]() |
dallin · 数组中的逗号运算符是否有名称? 11 年前 |