Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет171/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   167   168   169   170   171   172   173   174   ...   465
Байланысты:
аибм сплюс

 void
 типті мəнді де. Конструкторға 
нұсқауыш алу мүмкін емес.
□ Кластың құрамында əртүрлі инициалдау түрлеріне арналған əртүрлі 
параметрлі бірнеше конструкторлар болуы мүмкін (мұндайда асыра жүктеу 
механизмі қолданылады).
□ Параметрсіз 
шақырылатын 
конструктор 
келісім бойынша құрылған 
конструктор деп аталады.


197
Конструктор параметрлері осы кластан басқа кез келген типте болуы 
мүмкін. Параметрлер мəндерін келісім бойынша тағайындауға болады. Олар 
конструкторлардың тек біреуінде берілуі мүмкін.
□ Егер программалаушы бірде-бір конструкторды көрсетпеген бол-
са, онда
компилятор оны автоматты түрде құрады. Мұндай конструктор 
класс өрістеріне арналған келісім бойынша конструкторларды жəне базалық 
кластардың келісім бойынша конструкторларын шақырады («Қарапайым 
мұралау» бөлімін караңыз, 217 б.). Егер класс құрамында тұрақтылар неме-
се сілтемелер бар болатын болса, онда класс объектісін құруға талпыныс жа-
сау кезінде қателік туындайды, өйткені оларды нақты мəндермен инициалдау 
қажет, ал келісім бойынша конструктор мұны жасай алмайды. 
Конструкторлар мұраланбайды.
□ Конструкторларды 
const, virtual
жəне 
static 
модификаторлары 
арқылы сипаттауға болмайды.
□ Ауқымды объектілердің конструкторлары
 
main
функциясынан бұрын 
шақырылады. Жергілікті объектілер олардың əрекет ету аймағы екпінді болған 
сəтте бірден құрылады. Конструктор уақытша объектіні құрған кезде де іске 
қосылады (мысалы, функциядан объектіні беру кезінде).
□ Егер программада төмендегі синтаксистік конструкциялардың бірі 
кездесетін болса, онда конструктор шақырылады:
класс_атауы объект_атауы [(параметрлер тізімі)];


Достарыңызбен бөлісу:
1   ...   167   168   169   170   171   172   173   174   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет