试列举c++与java的区别时发现的一些问题(更新中10-29)

来源:互联网 发布:戏曲 知乎 编辑:程序博客网 时间:2024/06/05 06:35

前一段时间用java写了不少东西,有阵子不用c++了,复习一下,顺便找出其与java的区别以免混淆。当然二者在细节上的区别是很多的,希望我能够在总结这些区别的过程中多发现二者实质上的不同。以便更深刻的理解其思想~~在这个过程当中,我发现了一些以前没有注意到的事情,武断的下了一些结论让大家批评一下,呵呵~~


以下是我的部分还没有多少把握的观点,还望大家指正:

1.c++中有*和&两个互逆的运算符,*地址==实体;&实体==地址。(疑问1:c++中指针能否被引用所替代?已解决)

2.java中没有*和&但是有引用,如:对象的名称就是该对象的引用。

3.c++中"::"和"."以及"->"都相当于java中的"."。

4.c++中"->"拥有"."的全部功能。(目前还没有人质疑吗??那么"."还有存在的意义吗?已解决)

5."::"是在表示静态区域的所属成员时使用的。

6.c++中的指针和引用以及java中的引用是实现多态必不可少的工具。

7.java中的引用更像c++中的指针而不是引用,只不过是不用加'*'就可以表示实体而已。修改java中的引用只是改变其地址,不改实体。(疑问2:java中方法参数默认为引用(java中的引用)吗?)(new)

 

另外,c++中函数指针可以做函数的参数吗?(new)


还在总结中,我会不断更新的~~^_^