Logo ka.boatexistence.com

არსებობს დესტრუქტორები c-ში?

Სარჩევი:

არსებობს დესტრუქტორები c-ში?
არსებობს დესტრუქტორები c-ში?

ვიდეო: არსებობს დესტრუქტორები c-ში?

ვიდეო: არსებობს დესტრუქტორები c-ში?
ვიდეო: Destructors in C++ 2024, მაისი
Anonim

არ არსებობს ისეთი რამ, სახელწოდებით "კონსტრუქტორები" და "დესტრუქტორები" C პროგრამირების ენაში ან სტრუქტურირებულ ენებში, თუმცა არ არსებობს საზღვრები ისეთი ფუნქციების განსაზღვრაზე, რომლებიც მათ მსგავსად მოქმედებენ.. თქვენ უნდა შექმნათ ფუნქციები, რომლებიც მოქმედებენ როგორც კონსტრუქტორები და დესტრუქტორები, შემდეგ კი ხელით დაურეკოთ მათ.

C ავტომატურად იძახებს დესტრუქტორებს?

3 პასუხი. დიახ, მონაცემები ავტომატურად განადგურდება, თქვენ არაფრის გაკეთება არ გჭირდებათ ამის მისაღწევად. ვექტორი გაუმკლავდება მის მიერ გამოყოფილი დინამიური მეხსიერების გაწმენდას. ვექტორის დესტრუქტორი გამოიძახება ავტომატურად, როდესაც A-ს ეგზემპლარის განადგურება მოხდება.

რა არის დესტრუქტორი C ენაში?

დესტრუქტორი არის წევრის ფუნქცია, რომელიც გამოიძახება ავტომატურად, როდესაც ობიექტი სცილდება ან აშკარად განადგურებულია წაშლის გამოძახებით. დესტრუქტორს აქვს იგივე სახელი, რაც კლასს, წინ უძღვის ტილდი (~).

რამდენი ტიპის დესტრუქტორი არსებობს?

CPP. შეიძლება იყოს კლასში ერთზე მეტი დესტრუქტორი? არა, კლასში შეიძლება იყოს მხოლოდ ერთი დესტრუქტორი, რომელსაც კლასის სახელი წინ უძღვის ~, პარამეტრების გარეშე და დაბრუნების ტიპი.

შეიძლება დესტრუქტორები იყოს ვირტუალური C-ში?

დიახ, შესაძლებელია სუფთა ვირტუალური დესტრუქტორი. სუფთა ვირტუალური დესტრუქტორები ლეგალურია სტანდარტულ C++-ში და ერთ-ერთი ყველაზე მნიშვნელოვანი რამ, რაც უნდა გვახსოვდეს არის ის, რომ თუ კლასი შეიცავს სუფთა ვირტუალურ დესტრუქტორს, მან უნდა უზრუნველყოს ფუნქციის სხეული სუფთა ვირტუალური დესტრუქტორისთვის.

გირჩევთ: