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#中的区别的主要内容,如果未能解决你的问题,请参考以下文章