Java相当于C ++箭头

时间:2018-11-01 21:13:36

标签: java c++

我知道C ++中的->等效于。在Java中。

以下C ++代码

SLList *prevList;
prevList = this->rest()->prevList;

可以这样转换为Java代码:

SLList prevList;
prevList = this.rest().prevList;

还是应该只是

SLList prevList;
prevList = this.rest();

或者我的两种语言之间的代码转换是完全错误的。

谢谢。

1 个答案:

答案 0 :(得分:1)

好吧,C ++中存在指针,以便在传递对象时允许一定程度的间接访问,以便可以在代码的不同区域中修改或访问对象。这是Java默认情况下发生的情况,但是它以不同的方式处理。在Java中,您拥有的所有东西都是参考。您用来引用对象的名称就是对该对象的引用。调用函数时,该引用将复制到函数中(按值传递)。您可以认为Java中的变量名称与C ++中的指针相似(或表现类似)。