Устгах нь C++ хэл дээр хэрхэн ажилладаг вэ?
Устгах нь C++ хэл дээр хэрхэн ажилладаг вэ?

Видео: Устгах нь C++ хэл дээр хэрхэн ажилладаг вэ?

Видео: Устгах нь C++ хэл дээр хэрхэн ажилладаг вэ?
Видео: C++ хэл дээрх оператор устгах - 48 2024, Арванхоёрдугаар сар
Anonim

Хэзээ устгана нь санах ойг задлахад ашигладаг C++ ангийн объект, объектын устгагч байна объектын санах ойн өмнө дуудагдсан байна хуваарилагдсан (хэрэв объект устгагчтай бол). Хэрэв операнд нь устгах оператор байна өөрчлөх боломжтой l-утга, түүний утга байна объектын дараа тодорхойгүй устгагдсан.

Мөн C++ дээр устгах, устгах хоёрын ялгаа юу вэ?

Хоёуланг нь ижил зорилгоор ашигладаг боловч зарим нь байдаг ялгаа , the ялгаа нь: устгах нь оператор, харин free() нь номын сангийн функц юм. устгах хуваарилагдсан санах ой болон дуудлагын устгагчийг чөлөөлөх. Гэхдээ free() нь санах ойг салгах боловч устгагчийг дууддаггүй.

C++ шинэ хэрхэн ажилладаг вэ? Хэзээ шинэ нь санах ойг хуваарилахад хэрэглэгддэг C++ Ангийн объектод санах ойг хуваарилсны дараа тухайн объектын байгуулагчийг дууддаг. ашиглан массив хуваарилахдаа шинэ оператор, эхний хэмжээс нь тэг байж болно - the шинэ оператор өвөрмөц заагчийг буцаана.

C++ хэл дээр new and delete оператор юунд хэрэг болдог вэ?

C++ ашиглан объектуудын динамик хуваарилалт болон хуваарилалтыг дэмждэг шинэ болон устгах операторууд . Эдгээр операторууд үнэгүй дэлгүүр гэж нэрлэгддэг сангаас объектуудад санах ойг хуваарилах. The шинэ оператор тусгай функцийг дууддаг шинэ оператор , болон операторыг устгах тусгай функцийг дууддаг оператор устгах.

Би C++ заагчийг устгах шаардлагатай юу?

1 Хариулт. Та тэгэхгүй устгах хэрэгтэй Энэ нь, мөн, үүнээс гадна, та тэгэх ёсгүй устгах тэр. Хэрэв дэлхий автомат объект бол автоматаар чөлөөлөгдөнө. Тиймээс гараар устгаж байна а заагч Үүний тулд та тодорхойгүй зан үйлд ордог.