Bu konstruktor sinf obyektlarini yaratishga imkon beradi, lekin ularni
initsializatsiyalamaydi yoki sinf a'zolariga qiymatlar tayinlamaydi.
Aniq yaratilmagan konstruktorni ko‘ra
olmasangiz ham,
uning
mavjudligini isbotlashingiz mumkin:
class Date
{
private:
int m_day = 12;
int m_month = 1;
int m_year = 2018;
// Hech qanday konstruktor ta'minlanmagan, shuning uchun C++
avtomatik ravishda umumiy standart
konstruktorni yaratadi
};
int main()
{
Date date; // yashirin konstruktorni chaqiriladi
return 0;
}
Yuqoridagi
kod kompilyatsiya qilinadi,
chunki yopiq konstruktor
(umumiy bo‘lgan) Date obyektini yoqadi.
Agar sinfingizda boshqa
konstruktorlar bo‘lsa, u holda yashirin tarzda
yaratilgan konstruktor
yaratilmaydi(-listing).
class Date
{
private:
int m_day = 12;
int m_month = 1;
int m_year = 2018;
public:
Date(int day, int month, int year) // oddiy konstruktor (jimlik
bo‘yicha emas)
{
m_day = day;
m_month = month;