|
Программирование >> Элементы языков с и с++
766 .... ..м. .............J...................... .............................. .................... I Листинг 8.3 32.CPP : Defines the entry point for the console application. Глава 8 ttinclude stdafx.h class produce начало определения класса { private; поля класса: int modelnumber; номер изделия int partnuitiber; номер детали float cost; стоимость детали public: установка данных с помощью метода присваивает данным класса значения своих параметров void setpart(int mn, int pn, float c) modelnurnber = mn; partnimiber = pn; cost = c; void showO вывод данных { printf( The Number of the Model is - %d\n ,modelnumber); printf{ The Nvimber of the Part is - %d\n ,partnumber); printf( The Cost of the Part is - %.2f\n ,cost); }; конец описания класса обработка класса в головной программе int tmain{) produce izd; определение объекта из класса (экземпляр класса) izd.setpart(100, 200, 250.5); вызов метода класса i zd.show{); вывод данных C:\WINDOWS\system32\cmd.exe )ie Number of t)ie Model is - 100 )ie NiiPiber of the Part is - 280 he Cost of the Part is - 250.50 йля продолжения нажните любую клавишу . . Рис. 8.3. Результат работы программы листинга 8.3 Этот небольшой созданный нами класс позволяет выводить на экран характеристики изделия, описанного в нем. Пример 3 Используем класс, созданный в примере 2, для создания нового класса - наследника класса из примера 2. Новый класс должен будет задавать дополнительную характеристику изделия - его форму. Пример программы приведен в листинге 8.4, результат работы программы - на рис. 8.4. Листинг 8.4 I 33.срр : Defines the entry point for the console application. linclude stdafx.h детали изделия в качестве объектов (экземпляров класса) class produce начало определения класса private: int modelnumber; номер изделия int partnuinber; номер детали float cost; стоимость детали public: установка данных функция-член класса. Присваивает данным класса значения своих параметров void setpart (int mn, int pn, float c) modelnumber = mn; partnuinber = pn; cost = с; void show{) вывод данных { printf( The Number of the Model is - %d\n ,modelnumber) ; printf( The Number of the Part is - %d\n ,partnumber); printf( The Cost of the Part is - %.2f\n ,cost); } Объявление класса-наследника с новыми членами: class MoreProduce : public produce { public: char *ProduceForm; описание формы изделия void FormDecl(char *s) ProduceForm=s; void showl() { printf( The ProduceForm is - %s\n ,ProduceForm); обработка класса в головной программе int tmain{) MoreProduce newizd; newizd.setpart{100,200,250.5); newizd.FormDecl( Square ); newi zd.show(); newizd.showl0;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.202
При копировании материалов приветствуются ссылки. |