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语言应用指针:可以直接进行靠近硬件的操作,但是...

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

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

比较C++, C#和Java

对比C++和Java 事实上,Java本来就是从C++衍生出来的。 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什...

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

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

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

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

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

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

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

六种流行的语言---C、C++、python、Java、php、C#比较[转]   语言大餐     回归正题,本文是六种语言连接mysql数据库的代码展示,在LZ尝试的过程中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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