რამდენი კონსტრუქტორი შეიძლება ჰქონდეს კლასს c-ში?

Სარჩევი:

რამდენი კონსტრუქტორი შეიძლება ჰქონდეს კლასს c-ში?
რამდენი კონსტრუქტორი შეიძლება ჰქონდეს კლასს c-ში?
Anonim

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

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

მკაცრად რომ ვთქვათ, JVM classfile ფორმატი ზღუდავს მეთოდების რაოდენობას (მათ შორის ყველა კონსტრუქტორს) კლასისთვის 65536-ზე ნაკლებზე. და ტომ ჰეუტინის მიხედვით, ეფექტური ლიმიტია 65527. თითოეული მეთოდის ხელმოწერა იკავებს ადგილს მუდმივ აუზში.

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

კლასში ორი (ან მეტი) კონსტრუქტორის არსებობის ტექნიკა ცნობილია როგორც კონსტრუქტორის გადატვირთვა. კლასს შეიძლება ჰქონდეს მრავალი კონსტრუქტორი, რომლებიც განსხვავდებიან მათი პარამეტრების რაოდენობით და/ან ტიპით. თუმცა, შეუძლებელია, გქონდეს ორი კონსტრუქტორი ზუსტად იგივე პარამეტრებით.

შეგვიძლია გვყავდეს ერთზე მეტი კონსტრუქტორი C კლასში?

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

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

კონსტრუქტორის გამოძახება მეთოდიდან

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

გირჩევთ:

საინტერესო სტატიები
რომელი ავტომატური ტრანსმისია საუკეთესოა?
Წაიკითხე მეტი

რომელი ავტომატური ტრანსმისია საუკეთესოა?

საუკეთესო ავტომატური მანქანები • Smart ForTwo ექვს სიჩქარიანი twinamic. • Porsche 911 PDK. • SEAT Leon DSG ავტომატური. • BMW 3 სერიის რვა სიჩქარიანი ავტომატი. • Toyota Prius CVT ავტომატური. • Mercedes S-Class 7G-tronic. • Tesla Model S.

დააზიანებს თუ არა საღებავს ავტომატური სარეცხი მანქანა?
Წაიკითხე მეტი

დააზიანებს თუ არა საღებავს ავტომატური სარეცხი მანქანა?

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

რა იგულისხმება ოზონში?
Წაიკითხე მეტი

რა იგულისხმება ოზონში?

ოზონი, ან ტრიოქსიგენი, არის არაორგანული მოლეკულა ქიმიური ფორმულით O ₃. ეს არის ღია ცისფერი გაზი, გამორჩეული მძაფრი სუნით. ეს არის ჟანგბადის ალოტროპი, რომელიც გაცილებით ნაკლებად სტაბილურია ვიდრე ორატომური ალოტროპი O 2, იშლება ქვედა ატმოსფეროში O 2-მდე.