ВУЗ:
Составители:
Рубрика:
116
void main(){
int n;
Employee* a[20];
clrscr();
loademploee (a, n);
double s=0, r;
for(int i=0; i<n; i++){
s+=(r=a[i]->CalculatePay ());
a[i]->print();
cout.width (16); cout << r << "$\n";
}
cout<<"This month it is payd: ";
cout.width (16); cout << s << "$\n";
}
Пусть во входном файле emp.txt содержится следующая ин-
формация:
c Gbanov Ivan 32 4340 0
c Muhin Sergey 26 1320 0
h Mazin Petr 27 15.3 32
d Bobrov Mikhail 40 110 21
Тогда в результате работы программы на экране появится сле-
дующее:
Gbanov Ivan this month has received 4340$
Muhin Sergey this month has received 1320$
Mazin Petr this month has received 489.6$
Bobrov Mikhail this month has received 96.25$
This month it is payd: 6245.85$
20.3. Абстрактные классы
Снова рассмотрим пример с вычислением площадей фигур. В
этой программе использована виртуальная функция area(). Эта функция
должна была быть первый раз определена в классе figure. Поскольку
при нормальной работе не должно существовать объектов типа figure, а
только объекты производных от него типов, то версия area () была оп-
ределена так:
Страницы
- « первая
- ‹ предыдущая
- …
- 112
- 113
- 114
- 115
- 116
- …
- следующая ›
- последняя »
