支持运算符重载和定义新运算符的语言:
* PostgreSQL的SQL方言
* Ruby
* Haskell
支持运算符重载的语言:
* Ada
* C++
* C#
* D
* Perl
* Python
* Pico (某种程度上)
不支持运算符重载的语言:
* C
* Pascal
* Delphi
* Java
* Visual Basic
在java中,经常有有比如.String s=s1+s2; 这不是运算符重载,
而是方法重载,JAVA中是可以方法重载的.此句真正实现是用JAVA 中的
APPEND方法,重载的也是APPEND方法,并不是运算符.
请把下面的程序编译后再反编译:
String a = "a";
String b = "b";
String c = a + b;
得到的结果是:
String a = "a";
String b = "b";
String c = (new StringBuilder(String.valueOf(a))).append(b).toString();
阅读(3015) | 评论(0) | 转发(1) |