程式码执行环境:
Online Java Compiler - Tutorialspoint ( JDK 1.8.0 )
https://www.tutorialspoint.com/compile_java_online.php
Online C++ Compiler - Tutorialspoint ( (GNU GCC v7.1.1 )
https://www.tutorialspoint.com/compile_cpp_online.php
[Java]
程式码网址: https://pastebin.com/xeNTqctv
宣告cars[]:
Car cars[] = new Car[3];
for(int i=0; i<cars.length; i++)
{
cars[i] = new Car();
}
将以上 Java程式码 改写成 C++程式码
[C++]
改写<方法1>
程式码网址: https://pastebin.com/yUD41ECu
宣告cars[]:
Car cars[length];
改写<方法2>
程式码网址: https://pastebin.com/66XH2eYv
宣告cars[]:
Car* cars = new Car[length];
改写<方法3>
程式码网址: https://pastebin.com/d5AKgDLy
宣告cars[]:
Car* cars[length];
for(int i=0; i<length; i++)
{
cars[i] = new Car();
}
改写<方法4>
程式码网址: https://pastebin.com/KgSnmYqH
宣告cars[]:
Car** cars = new Car*[length];
for (int i=0; i<length; i++)
{
cars[i] = new Car();
}
请教大家,
1) 以上4种C++写法的原理,哪个改写方法最像Java的原理?理由为何?
2) 是否还有其他更像此Java的C++改写方法吗?有的话,如何写?(请贴于pastebin)