Видео: C++ хэл дээр төгс дамжуулалт гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:51
Хэлэлцэх хэсгийн зарлал: Адал явдал Төгс дамжуулах : Төгс төгөлдөр дамжуулах чухал юм C ++0x техник нь үнэ цэнийн лавлагаа дээр бүтээгдсэн. Энэ нь нүүдлийн эх сурвалж болон очих газар нь завсрын функц дуудлагуудаар тусгаарлагдсан байсан ч шилжих семантикийг автоматаар ашиглах боломжийг олгодог.
Үүнийг анхаарч үзвэл БЗХӨ гэж юу вэ?
std :: урагшаа Энэ нь аливаа боломжит шилжих семантикийг хадгалан хасагдсан төрлүүдэд үнэ цэнийн лавлагаа болгон авсан аргументуудыг төгс дамжуулах боломжийг олгодог туслах функц юм.
Хоёрдугаарт, C++ дээр lvalue болон value гэж юу вэ? онд C++ а үнэ цэнэ нь тодорхой санах ойн байршлыг заадаг зүйл юм. Нөгөөтэйгүүр, А үнэ цэнэ хаана ч заагаагүй зүйл. Ерөнхийдөө, үнэт зүйлс түр зуурын бөгөөд богино настай, харин үнэ цэнэ хувьсагч хэлбэрээр оршдог тул урт наслаарай. Хувьсагч нь тодорхой санах ойн байршилтай тул түүний an үнэ цэнэ.
Үүнтэй адилаар дамжуулалтын лавлагаа гэж юу вэ?
2.11 Дамжуулах лавлагаа Тодорхойлогчийг зарлахаасаа өмнө ашиглахыг a урагшлах лавлагаа , дараах тохиолдлуудаас бусад тохиолдолд алдаа гарна: goto хэллэг нь шошгоны мэдэгдлийн өмнөх мэдэгдлийн шошгонд хамаарах үед. Бүтэц, нэгдэл эсвэл тоолох тэмдэглэгээг зарлахаас өмнө ашиглах үед.
Бүх нийтийн лавлагаа гэж юу вэ?
Дүгнэлт. Төрөл бүрийн мэдэгдэлд " &&" нь утгын аль нэгийг заана лавлагаа эсвэл a бүх нийтийн лавлагаа – а лавлагаа Энэ нь утгын аль нэгээр нь шийдэж болно лавлагаа эсвэл үнэ цэнэ лавлагаа . Бүх нийтийн лавлагаа Зарим хасагдсан T төрлийн хувьд үргэлж T&& хэлбэртэй байна.