2018-03-07 孙小北

C++与C#中struct和class的区别

C++与C#中struct和class的区别

问题一、C++中可以用struct和class来定义类型,这两种类型有什么区别?

struct关键字是从C语言中继承过来的,class和struct均可定义类,用它们定义类的唯一差别在于默认的成员保护级别和默认的继承保护级别。默认情况下,struct的保护级别为public,而class的保护级别为private。

问题二、在C#中,struct和class有什么区别? 
    C#和C++不一样,在C#中如果没有标明成员函数或者成员变量的访问权限级别,struct和class 都是private的。struct和class的区别是struct定义的是值类型,值类型的实例在栈上分配内存;而class定义的是引用类型,引用类型的实例实在堆上分配内存。 

编辑:孙小北

本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=174

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

0 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦