Masalah:
Pertimbangkan coretan kod berikut:
const Object myFunc() { return myObject; }
Apakah tujuan kata kunci const di sini? Walaupun Item C Berkesan 3 menyokong penggunaannya, pendapat berbeza-beza.
Jawapan:
Dalam senario yang jarang berlaku di mana operasi bukan const pada objek boleh dilakukan sebelum ini tugasan, pulangan nilai const menghalang penyembahan tidak sengaja bagi operasi sedemikian secara sementara.
Walau bagaimanapun, amalan ini telah menjadi ketinggalan zaman. Dalam C 11 dan kemudian, adalah amat disyorkan untuk mengembalikan nilai bukan const untuk menggunakan sepenuhnya rujukan rvalue, yang hanya sah untuk nilai r bukan malar.
Pada dasarnya, sementara sebab wujud untuk menggunakan pulangan nilai const, mereka tidak lagi menarik dalam C moden .
Atas ialah kandungan terperinci Patutkah Anda Mengembalikan Nilai `const` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!