მიღებული კლასი მემკვიდრეობით იღებს კონსტრუქტორს?
მიღებული კლასი მემკვიდრეობით იღებს კონსტრუქტორს?

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

ვიდეო: მიღებული კლასი მემკვიდრეობით იღებს კონსტრუქტორს?
ვიდეო: How Constructors Work With Inheritance | C++ Tutorial 2024, მაისი
Anonim

In მემკვიდრეობა , მიღებული კლასის მემკვიდრეობით ბაზის ყველა წევრი (ველები, მეთოდები). კლასი , მაგრამ მიღებული კლასი ვერ მემკვიდრეობით The კონსტრუქტორი ბაზის კლასი რადგან კონსტრუქტორები არ არიან წევრები კლასი.

ანალოგიურად, ადამიანები კითხულობენ, მემკვიდრეობით იღებენ თუ არა კლასები კონსტრუქტორებს?

კონსტრუქტორები არ არის მემკვიდრეობით მიღებული . მათ ირიბად ან აშკარად ეძახიან ბავშვი კონსტრუქტორი . შემდგენელი ქმნის ნაგულისხმევს კონსტრუქტორი (ერთი არგუმენტების გარეშე) და ნაგულისხმევი ასლი კონსტრუქტორი (ერთი არგუმენტით, რომელიც იგივე ტიპის მითითებას წარმოადგენს). განახლება: C++11-ში, კონსტრუქტორები შეიძლება იყოს მემკვიდრეობით მიღებული.

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

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

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

რომელ კონსტრუქტორს ეწოდება პირველი მემკვიდრეობით?

კონსტრუქტორი და დესტრუქტორი სინგლიში მემკვიდრეობა საბაზო კლასი კონსტრუქტორები არიან დაურეკა პირველმა და მიღებული კლასი კონსტრუქტორები არიან დაურეკა შემდეგი სინგლი მემკვიდრეობა.

გირჩევთ: