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

Patutkah Anda Mengembalikan Nilai `const` dalam C ?

DDD
Lepaskan: 2024-12-13 05:00:16
asal
1024 orang telah melayarinya

Should You Return `const` Values in C  ?

Mengapa Menggunakan Const Value Returns?

Masalah:

Pertimbangkan coretan kod berikut:

const Object myFunc() {
    return myObject;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan