Logo mn.boatexistence.com

C дээр устгагч байдаг уу?

Агуулгын хүснэгт:

C дээр устгагч байдаг уу?
C дээр устгагч байдаг уу?

Видео: C дээр устгагч байдаг уу?

Видео: C дээр устгагч байдаг уу?
Видео: C++ хэл дээрх устгагчид 2024, May
Anonim

Си програмчлалын хэл болон бүтэцлэгдсэн хэлэнд 'үүсгүүрүүд' болон 'устгагч' гэж байдаггүй ч тэдгээртэй адил ажилладаг функцуудыг тодорхойлоход ямар ч хил хязгаар байдаггүй.. Та бүтээгч болон устгагч шиг ажилладаг функцүүдийг хийж, дараа нь тэдгээрийг гараар дуудах хэрэгтэй.

С автоматаар устгагч руу залгадаг уу?

3 Хариултууд. Тийм ээ, өгөгдөл автоматаар устах болно, үүнд хүрэхийн тулд та юу ч хийх шаардлагагүй. вектор нь түүнд хуваарилагдсан динамик санах ойг цэвэрлэх ажлыг хариуцна. А-н тохиолдлыг устгах үед векторын устгагч автоматаар дуудагдана.

С хэлэнд устгагч гэж юу вэ?

Устгагч нь гишүүн функц бөгөөд тухайн объект хамрах хүрээнээс гарах үед автоматаар дуудагддаг эсвэл устгах дуудлагаар тодорхой устгагддаг. Устгагч нь ангитай ижил нэртэй бөгөөд өмнө нь хулд (~) байдаг.

Хэдэн төрлийн устгагч байдаг вэ?

CPP. Нэг ангид нэгээс олон устгагч байж болох уу? Үгүй, ангийн нэрний өмнө ~ тэмдэглэгдсэн, параметр болон буцах төрөл байхгүй нэг ангид зөвхөн нэг устгагч байж болно.

Устгагчид C хэл дээр виртуал байж чадах уу?

Тийм, цэвэр виртуал устгагчтай байх боломжтой. Цэвэр виртуал устгагч нь стандарт C++-д хууль ёсны бөгөөд санаж байх ёстой хамгийн чухал зүйлсийн нэг бол хэрэв ангид цэвэр виртуал устгагч байгаа бол энэ нь цэвэр виртуал устгагчийн функцийн биеийг өгөх ёстой.

Зөвлөмж болгож буй: