Жок кылуу [] менен жок кылуунун негизги айырмасы эмнеде?
Жок кылуу [] менен жок кылуунун негизги айырмасы эмнеде?

Video: Жок кылуу [] менен жок кылуунун негизги айырмасы эмнеде?

Video: Жок кылуу [] менен жок кылуунун негизги айырмасы эмнеде?
Video: Мон-Вернондун кичинекей шаарчасында өлүмгө дуушар бол... 2024, Ноябрь
Anonim

Себеби өзүнчө жок кылуу жана жок кылуу операторлор ошол жок кылуу ал эми onedestructor чакырат жок кылуу массивдин өлчөмүн издеп, көптөгөн кыйратуучуларды чакыруу керек. Албетте, бири керек болгон жерде экинчисин колдонуу көйгөйлөрдү жаратышы мүмкүн.

Мындан тышкары, бекер () менен жок кылуунун ортосунда кандай айырма бар?

Жок кылуунун ортосундагы айырмачылыктар оператор жана бекер() функция жок кылуу ал эми оператор болуп саналат бекер() китепкана функциясы болуп саналат. бекер жок кылуу бөлүнгөн эстутум жана чалуулар жок кылуучу. Бирок бекер() эстутум бөлүштүрөт, бирок деструкторду чакырбайт. жок кылуу караганда тезирээк бекер() анткени аноператор дайыма функцияга караганда тезирээк.

Ошондой эле билиңиз, C++ тилинде өчүрүү эмне кылат? жок кылуу () ичинде C ++ Жок кылуу ошол оператор болуп саналат массив жана массив эмес (көрсөткүч) объекттерин жок кылуу үчүн колдонулат болуп саналат жаңы сөз менен түзүлгөн. Кайсы дегенди билдирет Жок кылуу оператор үймөктөн эстутумду бөлөт. Объектке көрсөткүч болуп саналат жок кылынбаган, маани же эстутум блогу көрсөткүч менен көрсөтүлгөн болуп саналат талкаланган.

Бул жерде, алып салуу менен жок кылуунун ортосунда кандай айырма бар?

Жок кылуу жана алып салуу абдан окшош аныкталат, бирок негизги ортосундагы айырма алар ошол жок кылуу билдирет өчүрүү (б.а. жок болгон же калыбына келтирилгис кылган), ал эми алып салуу конноттор алып кетүү жана батуу (бирок бар бойдон сакталат).

Деструктор жок кылуу операторунан эмнеси менен айырмаланат?

Биринчи кыйратуучу , толук объект деп аталат кыйратуучу , кыйратууну чакырбастан аткарат жок кылуу () объект боюнча. Экинчи кыйратуучу , деп аталат жок кылуучу , чалуулар жок кылуу () объектти жок кылгандан кийин. Эгерде объект жок кылынса, бирок жок болсо жок кылынды үймөктөн, чакыруу оператор жок кылуу туура эмес.

Сунушталууда: