class Printer
{
char model[15]; //модель принтера
int year; //год выпуска
int status; //состояние принтера
public:
void init_printer(char*_model,int_year);
void set_print();
void stop_print();
void show();
};
Описание методов:
void Printer::init_printer(char* _model,int _year)
{
strcpy(model,_model); //инициализация свойства model
year=_year; //инициализация свойства year
status=0; //начальное состояние – готов к печати
}
void Printer :: set_print()
{
if (!status) status=1;
}
void Printer :: stop_print()
{
status = 0;
}
void Printer :: show()
{
cout<<"Model:"<<model<<"year:"<<year<<"status:"<<status<<endl;
}
В главную часть программы – функцию main() – включим следующие действия: создание объекта, инициализация свойств объекта, изменение состояния объекта и вывод его текущего состояния на экран:
int main(void)
{
Printer printer; //создание объекта
//инициализация свойств объекта
printer.init_printer("HP5P", 1999);
printer.show(); //вызов метода объекта
printer.set_print();
printer.show();
printer.set_print();
printer.show();
printer.stop_print();
printer.show();
return 0;
}
В результате работы программы на экране появятся 4 строки текста:
Model: HP5P year: 1999 status: 0,
Model: HP5P year: 1999 status: 1,
Model: HP5P year: 1999 status: 1,
Model: HP5P year: 1999 status: 0.