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