Rumah >pembangunan bahagian belakang >C++ >Patutkah Anda Mengembalikan Nilai `const` dalam C ?

Patutkah Anda Mengembalikan Nilai `const` dalam C ?

DDD
DDDasal
2024-12-13 05:00:161028semak imbas

Should You Return `const` Values in C  ?

Mengapa Menggunakan Const Value Returns?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn