Video: Dab tsi yog qhov zoo tshaj xa mus rau hauv C ++?
2024 Tus sau: Lynn Donovan | [email protected]. Kawg hloov kho: 2023-12-15 23:47
Kev Tshaj Tawm Tshaj Tawm Tshaj Tawm: Taug txuj kev nyuaj hauv Kev xa mus zoo meej : Zoo meej xa mus yog ib qho tseem ceeb C ++ 0x txheej txheem tsim atop rvalue references. Nws tso cai rau txav semantics kom tau txais kev thov, txawm tias thaum lub hauv paus thiab lub hom phiaj ntawm kev txav yog sib cais los ntawm kev cuam tshuam kev hu xov tooj.
Ua kom pom qhov no, STD yog dab tsi?
std :: pem hauv ntej Qhov no yog lub luag haujlwm pabcuam kom tso cai rau kev xa tawm zoo tshaj plaws ntawm cov lus sib cav coj los ua rvalue cov ntaub ntawv rau kev txiav tawm hom, khaws cia txhua qhov muaj peev xwm txav semantics koom nrog.
Qhov thib ob, lvalue thiab rvalue hauv C ++ yog dab tsi? Hauv C++ ib lus yog ib yam uas taw tes rau qhov chaw nco tshwj xeeb. Ntawm qhov tod tes, a rvalue yog ib yam uas tsis taw tes rau qhov twg. Feem ntau, rvalues yog ib ntus thiab luv nyob, thaum lus ua neej nyob ntev dua txij li lawv muaj nyob raws li qhov sib txawv. Ib qho txawv txav muaj qhov chaw nco tshwj xeeb, yog li nws qhov lus.
Ib yam li ntawd, kev xa mus siv yog dab tsi?
2.11 Forward References Siv tus cim ua ntej nws tshaj tawm hu ua a siv rau pem hauv ntej , thiab ua rau muaj kev ua yuam kev, tshwj tsis yog hauv cov xwm txheej hauv qab no: Thaum ib nqe lus goto hais txog cov ntawv sau ua ntej daim ntawv tshaj tawm. Thaum ib tug qauv, union, lossis enumeration tag siv ua ntej nws tshaj tawm.
Dab tsi yog universal reference?
Cov ntsiab lus. Hauv ib hom kev tshaj tawm, "&&" qhia tias yog ib qho rvalue siv los yog a universal siv -a siv uas tuaj yeem txiav txim siab rau ib qho lvalue siv los yog rvalue siv . Universal references ib txwm muaj daim ntawv T&& rau qee qhov txiav tawm hom T.