Әдепкі конструктордың мақсаты қандай?
Әдепкі конструктордың мақсаты қандай?

Бейне: Әдепкі конструктордың мақсаты қандай?

Бейне: Әдепкі конструктордың мақсаты қандай?
Бейне: БАРСЕЛОНАДА ЖАҒДАЙ ӨТЕ ҚИЫН / ЗАЙНУТЛИНОВТЫҢ МАҚСАТЫ ҚАНДАЙ? / ДИБАЛА АРАБИЯҒА АУЫСУДАН БАС ТАРТҚАН 2024, Мамыр
Anonim

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

Осылайша, C++ тілінде әдепкі конструкторды пайдалану қандай?

Әдепкі конструкторлар C++ тілінде Конструкторлар класстың жаңа объектілері жасалғанда орындалатын класс функциялары. The конструкторлар класс атымен бірдей және қайтару түрі жоқ, тіпті жарамсыз. Олар бірінші кезекте сынып айнымалылары үшін бастапқы мәндерді беру үшін пайдалы.

Сонымен қатар, әдепкі конструкторды жүйе қашан қамтамасыз етеді? Java және C# тілдерінде " әдепкі конструктор " нөлге сілтеме жасайды конструктор сынып үшін конструкторлар анықталмаған болса, компилятор автоматты түрде жасайды. The әдепкі конструктор жанама түрде суперкласстың нөлін атайды конструктор , содан кейін бос денені орындайды.

Осылайша, конструктор кез келген мәнді қайтара ма?

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

Мысалмен әдепкі конструктор дегеніміз не?

Әдепкі конструктор мысалы Жоғарыдағы бағдарламада осындай нысан жасауға тырысыңыз делік: Notebook obj = new Notebook(12); онда сіз компиляция қатесін аласыз, себебі Notebook(12) параметрленген шақырады конструктор жалғыз int аргументі бар, өйткені бізде а жоқ конструктор жоғарыда int аргументі бар мысал.

Ұсынылған: