Программирование >>  Элементы языков с и с++ 

1 ... 52 53 54 [ 55 ] 56 57 58 ... 200


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;



1 ... 52 53 54 [ 55 ] 56 57 58 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.202
При копировании материалов приветствуются ссылки.
Яндекс.Метрика