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++、Java和C#的特性比较

====================================================== 注:本文源代码点此下载 =============================...

C、C++、C#、Java、php、python语言的内在特性及区别

C、C++、C#、Java、php、python语言的内在特性及区别:       C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是...

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

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

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

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

C++,C#,JAVA继承比较

关于C#,C++,Java在继承,覆盖和多态,抽象类等几个方面的比较归纳。 C#,C++用visual studio2005编译通过;java代码用JDK1.4.2编译通过。 一、继承中的带参...

C++、java、C#命名空间比较

今天上网搜索c++的命名空间,是想看c++的命名空间是不是开放的,我随时可以往其中添加内容,无意中搜索到了一片比较c++、java、c#命名空间的文章,后来发现还被很多人转载了,在这里,我表示压力很大...

六种流行的语言---C、C++、python、Java、php、C#比较[转]

六种流行的语言---C、C++、python、Java、php、C#比较[转]   语言大餐     回归正题,本文是六种语言连接mysql数据库的代码展示,在LZ尝试的过程中...

C#、Java、C、C++初始化数组过程和比较

文章详细阐述了C#、C、C++ 、Java四种语言之间初始化数组的过程,并比较了其初始化过程的异同。...

Java_C++_C# 移位运算符比较

Java语言的移位运算符 Java语言的移位运算符: >, >>>共3种. publicclass Test {          publicstaticvoidmain(String[]...

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

标题:C++、C#、Java、JavaScript之间的性能比较 Author:kagula Date 2015-10-25 测试目的     想知道C++语言同其它常用语言在不针对硬件手动优化之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++、Java和C#的特性比较
举报原因:
原因补充:

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