Программирование >>  Расширенная версия языка c++ 

1 ... 187 188 189 [ 190 ] 191 192 193 ... 227


Самоучитель

ГЛАВА 8

Повторение пройденного

1. ttinclude <iostreaiti>

using namespace

class I

protected: ,

int passegers;

double cargo;

Ш

class airplane: public airship I

char engine; p для винтового, j для реактивного

double range;

public:

airplane (int p, double c, char e, double r}

passegers cargo =

engine = e;

range = r;

void show( ) ;

class balloon: public airship I

char gas; h для водорода, е для гелия

double altitude;

public:

balloon (int p, double c, cha double a)

passegers = p; cargo gas = g; altitude = a;

void show() ;

J. .

void

cout passegers

cout cargo

cout



Приложение еты на вопросы и решения упражнений 57Г

if (engine=p) cout ВинтовойХп ; else cout Реактивный\п ;

cou.-. Дальностью << range \n ;

void balloon: : show()

cout passegers

cout Грузоподъемность: cargo \n;

cout

cout

else cout ГелийХп ;

cout Потолок: altitude \n;

int. ma in() {

balloon b (2, 500.0, h, 12000.0); airplane b727 (100, 40000.0, j, 40000.0);

() ;

cout \n; b727. ShowO ;

return 0;

2. Спецификатор доступа protected оставляет члены базового класса закрытыми, но при этом позволяет получить к ним доступ из любого производного класса.

3. Выводимый на экран результат работы программы иллюстрирует очередность вызова конструкторов и деструкторов.

Работа конструктора А

Работа конструктора В . . : .

Работа конструктора С Работа деструктора С Работа деструктора В Работа деструктора А

4. Порядок вызова конструкторов - ABC, порядок вызова деструкторов - СВА.

5. ttinclude <iostreain>

using namespace std; . .

class base {

int 1, j; . ... - . .. , -. ,

public;

base (intx, int U = x; j ; }



. Самоучитель

C + +

class derived: public base I

xnt k; --v.

public : J-. -

derived(int a, int b, : base(b, c) (

k = a;

}

void showO { cout к ; showi j (); }

int I

derived obfl, 2,3); ob.showO ;

return 0;

6. Пропущены слов ero и специальным .

Упражнения! .2

1. #include <iastreaiB> usin шпез]е std;

cout.setf{ios:: showpos);

cou -1< < 10 \n;

return

2. ttinclude <iostrean:i>

using namespace std;

cout.setf(ios: : showpoint percase [ ios; :scientific) ;

cou;:< 100.0; . ,



1 ... 187 188 189 [ 190 ] 191 192 193 ... 227

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