文件/类
是否支持一个文件内定义多个类?(基于C++)
AS: | 支持。但只允许有一个public类。此类需要包含在package的括号里,而其他类则不能在括号里。 |
C++: | 支持,无限制。 |
Java: | 支持,但只允许有一个public类。 |
Python: | 支持,无限制。 |
类名是否必须和文件名(不包含后缀)相同?(基于AS)
AS: | 是 |
C++: | 否 |
Java: | 是(public 类需和文件名相同) |
Python: | 否 |
是否允许private或者protected构造函数?(基于C++)
AS: | 否,构造函数只能是public的 |
C++: | 是 |
Java: | 是 |
Python: | 待完成 |
函数
函数格式(基于C++)
AS: public function functionName(parameters...):returnType { functionBody }
C++: public returnType functionName() { functionBody }
Java: 同C++
Python: def functionName():
tab缩进 functionBody
是否支持缺省参数(基于C++)
AS: | 支持。 |
C++: | 支持。 |
Java: | 不支持。 |
Python: | 支持。 |
示例代码(C++):
int a(int b = 10)
{
....
}
是否支持出参?(基于C++)
AS:支持。 通过pass by reference。前提是出参必须是Object对象。
C++:支持。通过指针和引用,对出参的数据类型没有要求,即使是基本数据类型也支持。
是否支持函数重载?(基于C++)
AS: | 不支持。类里不允许出现同名函数,编译时报错。 |
C++: | 支持。 |
Java: | 支持。 |
Python: | 不支持。后边的同名函数会把前边的函数覆盖/替换掉。 |
是否支持返回多个结果?(基于Python)
AS: | 不支持。 |
C++: | 不支持。 |
Java: | 不支持。 |
Python: | 支持。 |
是否支持package level 函数?(基于AS)
AS: | 支持。 |
C++: | 不支持。C++没有package的概念,只有类似的namespace的概念。 | |
Java: | 不支持。 |
Python: | 支持。 |
语法
switch、case是否支持对象类型(基于AS)
AS: | 支持 |
C++: | 必须是整型常量 |
Java: | 必须是整型常量 |
Python: | 没有"switch case"语句,只能使用"if ... elif ... elif"替代 |
是否支持__FILE__,__LINE__,__FUNCTION__(基于C++)
AS: | 不支持 |
C++: | 支持 |
Java: | 不支持 |
Python: | 待测试 |
是否支持Interface?(语法层面,基于Java)
AS: | 支持,使用Interface关键字。 |
C++: | 不支持 |
Java: | 支持,使用Interface关键字。 |
Python: | 不支持 |
是否支持final class和final function?(基于Java)
AS: | 支持,使用final关键字。 |
C++: | 不支持,没有final关键字,待完成 |
Java: | 支持,使用final关键字。 |
Python: | 不支持,待完成 |
是否支持在运行时判断对象是否是特定类的实例?(基于Java)
AS: | 支持,使用is关键字。 obj is class |
C++: | 不支持 |
Java: | 支持,使用instanceof关键字。obj instanceof class |
Python: | 支持,使用内建函数isinstance。 isinstance(obj, class) |
是否友元类或者友元函数?(基于C++)
AS: | 不支持 |
C++: | 支持 |
Java: | 不支持 |
Python: | 不支持 |
是支持数据类型:double和float?(基于C++)
AS: | 不支持,替代类型为:Number |
C++: | 支持 |
Java: | 支持 |
Python: | 不需要声明 |
5 / 2 的结果(基于AS)
AS: | 2.5 |
C++: | 2 |
Java: | 2 |
Python: | 2 |
常用函数
求最小值
AS: | Math.min,支持两个以上参数 |
C++: | algorithm:min,仅支持两个参数 |
Java: | Math.min,仅支持两个参数 |
Python: | min,支持两个以上参数 |
分享到:
相关推荐
大多数常见语言(如Java,C ++ 和 Python)都支持哈希集合和哈希映射。 通过选择合适的哈希函数,哈希表可以在插入和搜索方面实现出色的性能。 哈希映射 简介 哈希映射是映射的一种实现,它能够存
与其他主要的语言如C++和Java 相 比,Python 以一种非常强大又简单的方式实现面向对象编程。 (6) 可扩展性 如果需要一段关键代码运行得更快或者希望某些算法不 公开,可以把部分程序用C 或C++编写,然后在Python ...
As every C++ programmer knows, the language has many powerful features, but this power brings with it complexity, which in turn can make code more bug-prone and harder to read and maintain....
编程语言 Python 编程经验 :Never use print for debugging again :Python programs to practice or demonstrate skills. :A collection of design patterns/idioms in Python [C++联合编程] ; ; ; :Scalene: a ...
you can program in some object-oriented programming language, such as C++, C#, Java, or of course Python itself. A slight familiarity with HTML is also assumed, and some knowledge of regular ...
简单的说,Python是一个“优雅”、“明确”、“简单”的编程语言。 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支持面向对象和函数式编程 能够通过调用C/C++代码...
高级语言:C#、C++、Java、Javascript、Python C,C++ very fast as direct memory access etc 应用程序的结构 .sln 解决方案容器对象:它本身什么都不做 XML:列出项目和其他“元”数据 Project .csproj XML with...
高级语言:C#、C++、Java、Javascript、Python C,C++ very fast as direct memory access etc 应用程序的结构 .sln 解决方案容器对象:它本身什么都不做 XML:列出项目和其他“元”数据 Project .csproj XML with...
这本经典、畅销的数据结构教材详细介绍了数据抽象的基础知识,强调作为面向对象方法基础原理的规范和实施之间的区别。书中使用的软件工程原则和概念以及UML图便于增强学生的...附录L 针对Python编程人员的C++知识 767
Java、C、C++、PHP、 asp.net、Python、C#、JavScript、Ajax、jsp、AS、flex 资料分享、共同学习、项目合作、娱乐交流。快乐编程+快乐你我=快乐生活!!! 上海编程俱乐部欢迎您。HI群:1250721。 中国北京编程爱好者...
多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...
CP Editor - Boost your competitive programming experience! ... Make sure to upvote the answer and mark the thread as resolved if it helped you. Issues or Discussions? If you are not s
he has programmed in various assemblers, a rather neat proprietary telecommunications language called SL-1, some FORTRAN, Pascal, Perl, SQL, and smidgeons of Python and C++, as well as C. (Under ...
在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl...
面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...