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

Posted 穿迷彩服的鲨鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct和class在C++和C#中的区别相关的知识,希望对你有一定的参考价值。

// C++和CShape struct和class的区别.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

int main()

   /*
   * 在C++中可以用struct和class来定义类型。这两种类型有什么区别?
   * 如果没有标明成员函数或者成员变量的访问权限级别,那么在struct中默认的是public,而在class中默认是private。
   * ========================================================================================================
   * 那在C#中呢?
   * C#和C++不一样。在C#中如果没有标明成员函数或者成员变量的访问权限级别,则在struct和class中都是private的。
   * struct和class的区别是:
   * struct定义的是值类型,值类型的实例在栈上分配内存;
   * 而class定义的是引用类型,引用类型的实例在堆上分配内存。
   */

	return 0;



以上是关于struct和class在C++和C#中的区别的主要内容,如果未能解决你的问题,请参考以下文章

c++中的struct和class的区别是啥??

c++ Struct和Class的区别

简述:struct和class的区别

C++中struct和class的区别

关于c#的结构体struct与class的区别

C++关键字struct