შექმნის თუ არა აბსტრაქტული კლასი ვირტუალურ ცხრილს?

Სარჩევი:

შექმნის თუ არა აბსტრაქტული კლასი ვირტუალურ ცხრილს?
შექმნის თუ არა აბსტრაქტული კლასი ვირტუალურ ცხრილს?

ვიდეო: შექმნის თუ არა აბსტრაქტული კლასი ვირტუალურ ცხრილს?

ვიდეო: შექმნის თუ არა აბსტრაქტული კლასი ვირტუალურ ცხრილს?
ვიდეო: Relationship between Virtual Functions, Pure Virtual Functions and Abstract Classes in OOP explained 2024, ნოემბერი
Anonim

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

შეიძლება თუ არა აბსტრაქტულ კლასს ჰქონდეს ვირტუალური ფუნქცია?

აბსტრაქტული კლასი შეიცავს მინიმუმ ერთ სუფთა ვირტუალურ ფუნქციას. თქვენ აცხადებთ სუფთა ვირტუალურ ფუნქციას სუფთა სპეციფიკატორის გამოყენებით (=0) ვირტუალური წევრის ფუნქციის დეკლარაციაში კლასის დეკლარაციაში.

აქვს თუ არა ყველა კლასს ვირტუალური მაგიდა?

ასე რომ მოკლე პასუხია არა. სტანდარტი ამას არ აკონკრეტებს.

შეიცავს აბსტრაქტული კლასი არავირტუალურ ფუნქციებს?

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

შეუძლია თუ არა აბსტრაქტულ კლასს შექმნას ობიექტი?

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

გირჩევთ: