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