Dalam C++, parameter rujukan nilai membenarkan fungsi mendapatkan rujukan kepada objek sementara tanpa membuat salinan Kelebihannya termasuk mengelakkan salinan yang tidak diperlukan, meningkatkan prestasi dan kebolehbacaan. Sintaks adalah void func(T&& param). Ambil perhatian bahawa rujukan rvalue hanya boleh terikat pada objek sementara dan hanya boleh digunakan dalam fungsi.
Penggunaan parameter rujukan rvalue dalam fungsi C++
Dalam C++, parameter rujukan rvalue membenarkan fungsi mendapatkan rujukan kepada objek sementara tanpa mencipta salinannya. Ini meningkatkan prestasi dan kebolehbacaan.
Sintaks:
void func(T&& param);
Di mana:
&&
表示 rvalue 引用param
是函数参数T
是类型优点:
实战案例:
考虑一个将字符串转换为大写的函数:
#include <iostream> #include <string> using namespace std; void toUpperCase(string&& str) { for (char& c : str) { c = toupper(c); } } int main() { string input = "hello"; toUpperCase(input); cout << input << endl; return 0; }
在这种情况下,将 input
传递给 toUpperCase
时,无需复制字符串,因为它是一个临时对象。该函数将直接修改 input
Kelebihan:
HELLO
input
kepada toUpperCase
, tidak perlu menyalin rentetan kerana ia adalah objek sementara. Fungsi ini akan mengubah suai input
secara langsung, dengan itu mengelakkan overhed yang tidak perlu. 🎜🎜Output: 🎜rrreee🎜🎜Nota: 🎜🎜🎜🎜Anda hanya boleh mengikat objek sementara untuk menilai parameter rujukan. 🎜🎜Rujukan nilai tidak boleh terikat pada pembolehubah sedia ada. 🎜🎜Rujukan nilai hanya boleh digunakan dalam fungsi, bukan sebagai ahli kelas. 🎜🎜Atas ialah kandungan terperinci Penggunaan parameter rujukan rnilai fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!