Yashirin konstruktor parametrlarga ega emas. Agar sinf bitta ham konstruktorga
ega bo‗lmasa, kompilyator avtomatik tarzda bitta yashirin konstruktor yaratadiki, u
o‗z sinfiga mansub obyektni yaratishda xotirani shunchaki ajratib beradi.
Date holatida har bir parametr uchun «yashirin qabul qilish: today» (bugun)
sifatida talqin qilinadigan yashiringan qiymatni berish mumkin:
class date {
int month, day, year; public:
// ...
date(int d =0, int m =0, int y =0);
date(char*);// satr vositasida berilgan sana
};
date::date(int d, int m, int y)
{
day = d ? d : today.day; month = m ? m : today.month; year = y ? y : today.year;
// yo„l qo„yiladigan sana ekanini tekshirish // ...
}
Do'stlaringiz bilan baham: |