Жою [] мен жоюдың негізгі айырмашылығы неде?
Жою [] мен жоюдың негізгі айырмашылығы неде?

Бейне: Жою [] мен жоюдың негізгі айырмашылығы неде?

Бейне: Жою [] мен жоюдың негізгі айырмашылығы неде?
Бейне: Metal Gear Solid сияқты жасырын ойын. 👥 - Terminal GamePlay 🎮📱 🇰🇿 2024, Сәуір
Anonim

Бөлек болу себебі жою және жою операторлар - бұл жою onedestructor деп атайды, ал жою массив өлшемін іздеу және көптеген деструкторларды шақыру қажет. Әрине, біреуін екіншісі қажет жерде пайдалану қиындықтар тудыруы мүмкін.

Сонымен қатар, тегін () мен жоюдың айырмашылығы неде?

Жою арасындағы айырмашылықтар оператор және Тегін() функциясы жою оператор болып табылады, ал Тегін() кітапханалық функция болып табылады. тегін жою бөлінген жад және шақырулар деструкторы. Бірақ Тегін() жадты бөлуді ажыратады, бірақ деструкторды шақырмайды. жою қарағанда жылдамырақ Тегін() себебі аноператор әрқашан функциядан жылдамырақ.

Сондай-ақ, өшіру C ++ тілінде не істейді? жою () ішінде C ++ Жою - бұл оператор болып табылады массив және массив емес (көрсеткіш) нысандарын жою үшін пайдаланылады болып табылады жаңа өрнек арқылы жасалған. Білдіреді Жою оператор жадты үйіндіден бөледі. Нысанға көрсеткіш болып табылады жойылмаған, мән немесе меңзермен көрсетілген жад блогы болып табылады жойылды.

Мұнда жою мен жоюдың айырмашылығы неде?

Жою және жою бірдей анықталады, бірақ негізгі арасындағы айырмашылық олар сол жою білдіреді өшіру (яғни, жоқ немесе қалпына келтірілмейтін етіп жасалған), ал жою конноттарды алып тастау және тоқтату (бірақ бар сақталады).

Деструктордың жою операторынан қандай айырмашылығы бар?

Ең бірінші деструктор , толық нысан деп аталады деструктор , шақырусыз жоюды орындайды жою () нысанда. Екінші деструктор , деп аталады деструкторды жою , қоңыраулар жою () объектіні жойғаннан кейін. Егер нысан жойылса, бірақ жойылмаса жойылды үймеден, шақыру операторды жою дұрыс емес.

Ұсынылған: