C++、Java和C#的特性比较

原创 2007年09月18日 10:06:00

C++

Java

C#

具有不包含宏的预处理器 不具有任何预处理器 具有一个受限的预处理器
编译成本机代码 在程序执行时进行JIT编译,编译成字节代码 使用JIT编译方法,在首次使用或者安装时编译成中间代码
混合语言 完全OO语言 完全OO语言
支持多重继承 只支持单一继承 只支持单一继承
接口无语言支持 接口有语言支持 接口有语言支持
没有单一的基类 所有类都从单一的对象类重继承而来 所有类都从单一的对象类重继承而来
支持模板 不支持模板 不支持模板
操作符重载 无操作符重载 有限的操作符重载
可在bool和int类型之间转换 不能进行bool到int的转换 不能进行bool到int的转换
case标记使用整型类型 case标记使用整型类型 case标记使用整型类型,也可以使用字符串类型
支持枚举 不支持枚举 支持枚举
C风格的多维数组支持 C风格的多维数组支持 严格支持多维数组
通过指针或者引用,直接访问对象 所有对象都通过引用来访问 值和引用类型允许有效地给某些类型值传递
支持指针和引用 仅支持引用 引用支持;指针允许用于“不安全”的代码块中
支持变量列表 不直接支持变量列表 不直接支持变量列表
不支持属性 通过代码约束支持属性 在第一类语言特性中指出属性
不支持事件 通过代码约束支持事件 在第一类语言特性中指出事件
不支持委派 不支持委派 支持委派(与类函数指针等价)
 

比较C#与C++、Java的异同

最近正在看C#视频,但是感觉效率很低,还是停下脚步总结一下、思考一下吧!         开始接触C#,我们都会有一个疑问:C#和C++有什么区别呢?学过Java的同学会想C#和Java有什么区别呢...
  • u013034286
  • u013034286
  • 2014年12月21日 10:30
  • 2727

C++、C#、Java、JavaScript之间的性能比较

标题:C++、C#、Java、JavaScript之间的性能比较 Author:kagula Date 2015-10-25 测试目的     想知道C++语言同其它常用语言在不针对硬件手动优化之...
  • lee353086
  • lee353086
  • 2015年10月25日 11:11
  • 2506

C++、Java和C#的特性比较

C++、Java和C#的特性比较(摘至 《Visual Studio .Net Framework Black Book》) C...
  • qin87
  • qin87
  • 2007年06月29日 18:56
  • 894

JAVA注解和C#特性

关键词: C#: Attribute:特性(HTML标签叫属性) Property:属性 Usage:使用、用法、习惯、惯例 AttributeUsage:特性用法(个人翻译) Obsol...
  • qqqqqqqq188
  • qqqqqqqq188
  • 2017年11月02日 18:04
  • 397

Java8的新特性以及与C#的比较

函数式接口 VS 委托 在C中,可以使用函数指针来存储函数的入口,从而使得函数可以像变量一样赋值、传递和存储,使得函数的调用变得十分灵活,是实现函数回调的基础。然而函数指针不存在函数的签名信息,...
  • World_2015
  • World_2015
  • 2015年05月24日 09:30
  • 864

C#反射和特性

C#反射和特性 1、Type类 预定义类型(int long和string等),BCL中的类型(Console,IEnumerable等)和程序员自定义类型(MyClass,MyDel等)。 每种类型...
  • husheng0
  • husheng0
  • 2015年09月27日 22:39
  • 783

c#:特性和属性

发布日期:2007.4.19 作者:Anytao©2007 Anytao.com 转贴请注明出处,留此信息。本文将介绍以下内容: • 定制特性的基本概念和用法• 属性与特性的区别比较• 反射的简单介绍...
  • long2006sky
  • long2006sky
  • 2007年05月29日 09:56
  • 3361

Java和c++比较

总结一下Java的小知识,只是想稍微提醒一下自己这些基础的东西,放在这里,随时可以阅览和添加一下,以免走错了方向。 1.面向对象程序设计 面向对象程序设计语言可以直观的反映客观世界的真实表象,使软...
  • superhill
  • superhill
  • 2012年02月20日 02:04
  • 3087

C#中的特性(Attribute)

个人感觉C#中的特性(Attribute)和Java中的注解(Annotation)的使用是
  • T_27080901
  • T_27080901
  • 2014年06月14日 21:36
  • 1060

对C++和C#优缺点的分析

原文网址:http://www.01on.com/a/347.html1、学习语言难度是不同的,如果一个没有任何计算机概念的人一开始就学习c或c++,我可以肯定的说,1000个人里不会有200人坚持下...
  • larntin2002
  • larntin2002
  • 2007年11月19日 09:56
  • 1577
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++、Java和C#的特性比较
举报原因:
原因补充:

(最多只允许输入30个字)