C++中类与结构有什么区别?

2025-05-17 08:54:56
推荐回答(1个)
回答1:

结构和类在使用上没有区别,唯一的区别是在内存里的储存方式。 结构将会被执行库分配存在堆栈上,而类将会被执行库分配存储在引用托管堆中。 也就是C++的结构是被执行库当作用户自定义的值类型对待的,而类是被当作引用类型对待。 在需要访问快、且几乎不做运算的那些数据应该作为结构,而需要做很多运算的那些数据应该作为类。 int是.NET程序集的内部值类型,对应于Int32。因该是个结构才对,不过不能确定,毕竟计算机处理的是计算机语言的形式化语意。但可以确定int是一个派生于object的密封对象。