java to C ++转换简单1个班轮

时间:2013-12-05 05:20:47

标签: java c++

我正在尝试破译java源代码,但我用c ++编写。以下1行代码的转换是什么?我不热衷于java语法。

Java的&以及c ++ 这是宣言

 Node[] vlist; 

5 个答案:

答案 0 :(得分:3)

它是一个指针数组的指针。 请注意,Java数组会记住它们的长度。

Node **vlist;
int vlist_length;

答案 1 :(得分:0)

这是一个Node数组。用类似的方法你可以在c ++中定义它。

Node vList[] // initialize

Arrays in C++

答案 2 :(得分:0)

它是一个名为vList的Node对象数组的实例化。它被初始化为null,除非它在方法中,否则会导致编译错误。

答案 3 :(得分:0)

像这样。

Node *vlist = NULL; // actually, vlist is an Array in 
                    // java that is an object type as well.

答案 4 :(得分:0)

一些解释似乎是合理的。

Node* vList;将声明一个可以容纳数组的变量。就像在Java中一样,你可能会看到

Node[] vList = new Node[5];

就像

一样
Node* vList = new Node[5];

C ++中更好的方法是使用向量:

std::vector<Node> vList;

请注意,Java中的所有对象都是引用,因此std::vector<Node*>std::vector<Node&>可能更合适。