C++中:

默认的访问控制、继承访问权限不同:struct时public的,class时 private的;

其它基本一样。

C#中:

struct是值类型,class是引用类型的;

struct StructA

{

  int  id ;

}

class ClassA

{

  int  id ;

}

StructA  A ;          // 在栈上新建了一个A的实例

ClassA   A ;          // 声明了一个A的引用,没有新建任何实例(此时A = null,相当于C++中 ClassA*  A ;)

ClassA  A = new ClassA() ;  // 在堆上新建一个A的实例,并在栈上声明一个指向它的引用

注1:C#函数1等价于C++函数1(而非C++函数2)、C#函数2等价于C++函数2

C# 函数1 :void SetId_666(ClassA a)  { a.id = 666 ; }

C++函数1:void SetId_666(ClassA* a)  { a->id = 666 ; }

C# 函数2 :void SetId_666(StructA a)  { a.id = 666 ; }      

C++函数2:void SetId_666(ClassA a)  { a.id = 666 ; }

注2:C#中与C++中类class行为更接近的是结构体struct,而非类class。

最新文章

  1. Hibernate Hql 总结(2)---laoyang
  2. jQuery中的Ajax - Codeigniter版本
  3. CentOS7— Redis安装(转和延续)
  4. [转]在WPF中区别TextBlock和Label
  5. 细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  6. linux笔记七---------管道
  7. 修改webftp,在线文件管理
  8. 用java发送邮件(黄海已测试通过)
  9. 一个获取Android手机root权限的程序
  10. 关于android 双击事件
  11. page,request,session,application四个域对象的使用及区别
  12. Java 网络 IO 模型
  13. [转]XHR简介
  14. 【网摘】C#中TransactionScope的使用方法和原理
  15. 【Java并发编程二】Java并发包
  16. 根据 Power BI Desktop(预览版)中的报表页创建工具提示
  17. ADO.NET获取数据(DataSet)同时获取表的架构
  18. swift相关文档
  19. Oracle SQL部分练习题
  20. Python 訪问 LinkedIn (API)

热门文章

  1. python3学习笔记一(标识符、关键字)
  2. SQLServer为已有数据的表添加一个自增列
  3. SQL优化系列——查询优化器
  4. appium+python自动化 adb shell按键操作
  5. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)
  6. Scrapy实战篇(八)之Scrapy对接selenium爬取京东商城商品数据
  7. [UE4]创建属性绑定
  8. nginx 1.14.0 配置部署 thinkphp 5.1
  9. 搭建双节点pg_pool+主从postgresql架构
  10. noteforjs