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 条评论