為什麼這篇java程式碼鄉民發文收入到精華區:因為在java程式碼這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kikilalagirl (kikilala)看板C_and_CPP標題[問題] Java程式碼...
java程式碼 在 工具王 阿璋 Instagram 的最佳貼文
2021-04-04 19:32:13
【#新知分享】阿璋投資書單 #推薦5本必讀程式書籍 今天,你投資自己的腦袋了嗎🧠 #書單推薦 系列又來啦~ 這次要推薦給大家5本必讀的程式書籍📚 雖然說Google很方便 但是想要深入了解一個程式語言 還是建議大家準備一些書籍唷! 擔心看書就想睡覺? 擔心書中寫的爆難懂...
程式碼執行環境:
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)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.41.244 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1600384517.A.731.html
我也覺得是 方法4.
理由:
Java 有兩個 new.
C++ 方法1, 沒有 new.
C++ 方法2, 有1個 new.
C++ 方法3, 有1個 new.
C++ 方法4, 有2個 new, 不過覺得這種寫法很變態.