程式碼執行環境:
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)