Агарда сиз конструктор ёки деструкторни аниқламасангиз, сиз учун бу ишни компиляторнинг ўзи бажаради. Стандарт конструктор ва деструкторлар бирорта аргумент қабул қилмайди ва ҳеч қандай амал бажармайди.
6.3. – листинг. Конструктор ва деструкторларни қўлланилиши
# include
class Mushuk
{
public:
Mushuk(int BoshlYosh);
~Cat( );
int GetYosh();
void SetYosh(int yosh);
void Miyovlash();
private:
int itsYosh;
};
// Mushuk синфи конструктори
Mushuk::Mushuk(int BoshlYosh)
{
itsYosh= BoshlYosh;
}
Mushuk::~Mushuk( )
{
}
// GetYosh функцияси itsYosh ўзгарувчи
// аъзосининг кийматини кайтаради
int Mushuk:: GetYosh()
{
return itsYosh;
}
//SetYosh функцияси itsYosh ўзгарувчи –
// аъзосига киймат ўзлаштиради.
void Mushuk::SetYosh(int yosh)
{
itsYosh= yosh;
}
// Meow функцияси экранга Miyov ёзувини
// чикариш учун ишлатилади.
void Mushuk:: Meow()
{
cout << “Miyov.\n”;
}
int main()
{
Mushuk Frisky(5);
Frisky.Meow();
cout << “Frisky”<cout <<“yoshdagi mushuk.\n”;
Frisky.Meow();
Frisky.SetYosh(7);
cout<< “Hozir Frisky ”<cout << “yoshda.\n”;
return 0;
}
НАТИЖА
Miyov.
Frisky 5 yoshda.
Miyov.
Hozir Frisky 7 yoshda.
const спецификатори орқали cинф функция аъзоларини эълон қилиш.
С++ тилида синф методларини шундай эълон қилиш мумкинки, улар орқали синфнинг ўзгарувчи – аъзоларининг қийматини ўзгартириш мумкин бўлмайди. Бундай аъзо – функцияларни эълон қилиш учун const калит сўзи ишлатилади. Масалан, ҳеч қандай аргумент қабул қилмай, void типидаги қиймат қайтарадиган SomeFunction() номли cинфнинг функция аъзосини шу тарзда эълон қиламиз:
Do'stlaringiz bilan baham: |