Құрылымдарда c++ тілінде конструкторлар болуы керек пе?

Құрылымдарда c++ тілінде конструкторлар болуы керек пе?
Құрылымдарда c++ тілінде конструкторлар болуы керек пе?
Anonim

Сондықтан құрылымдарда конструкторлары болуы мүмкін, ал синтаксис сыныптар үшін бірдей. Басқа сыныптан мұрагер болсаңыз және айнымалы ата-аналық сыныпта жарияланған болса, бұл жұмыс істемейді.

Құрылымдарда C тілінде конструкторлар болуы мүмкін бе?

Құрылымда конструктор жасау: C тіліндегі құрылымдардың құрылымында конструктор болуы мүмкін емес, бірақ C++-тегі құрылымдарда Конструкторды жасау болуы мүмкін.

Құрылымда конструктор болуы керек пе?

Техникалық тұрғыдан құрылым сыныпқа ұқсайды, сондықтан техникалық тұрғыдан құрылымға сынып сияқты конструкторлар мен әдістер болу пайдалы болады.

Құрылымдардың әдепкі конструкторлары бар ма?

Қарапайым жауап – иә. Оның әдепкі конструкторы бар. Ескерту: құрылым мен сынып бірдей (қол жеткізу спецификаторларының әдепкі күйінен басқа). Бірақ оның мүшелерді инициализациялауы нақты нысанның қалай жарияланғанына байланысты болады.

Құрылымда бірнеше конструктор болуы мүмкін бе?

Класта немесе құрылымда әр түрлі аргументтерді қабылдайтын бірнеше конструктор болуы мүмкін. Конструкторлар бағдарламашыға әдепкі мәндерді орнатуға, дананы шектеуге және икемді және оқуға оңай код жазуға мүмкіндік береді.