Kaedah java/c++ di atas untuk membina objek adalah berbeza, dan c++ mengembalikan objek sebenar, manakala java adalah sesuatu yang serupa dengan penunjuk Anda hanya memahaminya sebaliknya, dan c++Ada juga penggunaan yang serupa dengan java untuk mengembalikan penunjuk: new test(1)Apa yang dikembalikan dengan cara ini ialah penunjuk ~~Bukankah ini berlaku? test(1).A(); (new test(1))->A(); // Sudah tentu ini tidak digalakkan kerana terdapat kebocoran memori
C++: Bagaimana pula dengan
new
seperti yang dijanjikanSudah tentu tabiat pengaturcaraan ini sangat buruk
Dan
new
dan C++ bukanlah semudah yang anda fikirkanKaedah
java/c++
di atas untuk membina objek adalah berbeza, danc++
mengembalikan objek sebenar, manakalajava
adalah sesuatu yang serupa dengan penunjuk Anda hanya memahaminya sebaliknya, danc++
Ada juga penggunaan yang serupa denganjava
untuk mengembalikan penunjuk:new test(1)
Apa yang dikembalikan dengan cara ini ialah penunjuk~~Bukankah ini berlaku?
test(1).A()
;(new test(1))->A();
// Sudah tentu ini tidak digalakkan kerana terdapat kebocoran memoriC++ anda tidak menggunakan baharu