[] silmək və silmək arasında əsas fərq nədir?
[] silmək və silmək arasında əsas fərq nədir?

Video: [] silmək və silmək arasında əsas fərq nədir?

Video: [] silmək və silmək arasında əsas fərq nədir?
Video: Rahid Hamidli Avropalıya yumruğu atdı 2024, Aprel
Anonim

Bunun səbəbi ayrıdır silin və sil operatorlar budur silin halbuki onedestructor çağırır sil massivin ölçüsünü axtarmaq və bir çox dağıdıcı çağırmaq lazımdır. Təbii ki, birinin lazım olduğu yerdə digərinin istifadəsi problemlər yarada bilər.

Bundan əlavə, pulsuz () ilə silmək arasındakı fərq nədir?

Silmək arasındakı fərqlər operator və pulsuz() funksiyası silin operatordur, halbuki pulsuz() kitabxana funksiyasıdır. pulsuz silin ayrılmış yaddaş və çağırışların məhvedicisi. Amma pulsuz() yaddaşı ayırır, lakin destruktoru çağırmır. silin -dən daha sürətlidir pulsuz() çünki anoperator həmişə funksiyadan daha sürətlidir.

Həmçinin bilin, silmə C++ dilində nə edir? silin () içində C ++ Silməkdir operator ki edir massiv və qeyri-massiv (göstərici) obyektlərini məhv etmək üçün istifadə olunur var yeni ifadə ilə yaradılmışdır. Hansı deməkdir Sil operator yaddaşı yığından ayırır. Obyekt üçün göstərici edir məhv edilməmiş, göstərici ilə göstərilən dəyər və ya yaddaş bloku edir məhv edildi.

Budur, silmək və silmək arasındakı fərq nədir?

Sil və çıxarın olduqca oxşar şəkildə müəyyən edilir, lakin əsas aralarındakı fərq onlar budur silin deməkdir silmək (yəni, mövcud olmayan və ya bərpa oluna bilməz hala gətirildi), isə çıxarın götürmək və çökmək (lakin mövcudluqda saxlanılan) ifadələri.

Destruktor silmə operatorundan nə ilə fərqlənir?

Birinci dağıdıcı , tam obyekt adlanır dağıdıcı , çağırmadan məhvetməni həyata keçirir silin () obyekt üzərində. İkinci dağıdıcı , adlanır dağıdıcının silinməsi , zənglər silin () obyekti məhv etdikdən sonra. Əgər obyekt məhv edilibsə, lakin yox silindi yığından, çağırır operator silin yanlışdır.

Tövsiyə: