c ++中的结构与c#中的结构有区别吗?

cod*_*der 20 c# c++

c ++中的结构与c#中的结构有区别吗?

Mar*_*ner 22

在C#中,您使用结构来定义值类型(与classes 声明的引用类型相反).

在C++中,结构与具有默认可访问性级别的类相同public.

所以问题应该是:C#中的结构与C++中的类不同,是的,它们是:你不能从C#结构派生,你不能有虚函数,你不能定义默认构造函数,你没有析构函数等.


Bin*_*ier 11

C#中的结构与类非常不同,请参阅Structs vs Classes了解更多信息

C++中的结构与类相同,除了默认情况下成员是公共的.除此之外,C++结构可以完成C++类可以执行的所有操作.

  • C#结构可以有构造函数 - 它们不能有*default*构造函数. (2认同)