05.09.2016 Views

Стефан Р. - С++ Для чайников

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Введите номер счета: 123<br />

Введите положительную сумму для вклада,<br />

отрицательную для снятия, 0 для прекращения работы<br />

:200<br />

:-20<br />

:0<br />

Нажмите S для сберегательных счетов,<br />

С для чековых, X для выхода: s<br />

Введите номер счета: 234<br />

Введите положительную сумму для вклада,<br />

отрицательную для снятия, 0 для прекращения работы<br />

:200<br />

:0<br />

Нажмите S для сберегательных счетов,<br />

С для чековых, X для выхода: с<br />

Введите номер счета: 345<br />

Введите положительную сумму для вклада,<br />

отрицательную для снятия, 0 для прекращения работы<br />

:200<br />

:-20<br />

:0<br />

Нажмите S для сберегательных счетов,<br />

С для чековых, X для выхода: С<br />

Введите номер счета: 456<br />

Введите положительную сумму для вклада,<br />

отрицательную для снятия, 0 для прекращения работы<br />

:600<br />

:-20<br />

:0<br />

Нажмите S для сберегательных счетов,<br />

С для чековых, X для выхода: х<br />

Суммы по всем счетам:<br />

Сберегательный счет номер 123 - 180<br />

Сберегательный счет номер 234 = 175<br />

Чековый счет номер 345 = 179.8<br />

Чековый счет номер 456 = 580<br />

Всего - 1114.8<br />

Объектно-ориентированная программа Budget3 начинается с базового класса<br />

LinkedListObject. Этот класс содержит члены, необходимые для создания связанного<br />

списка. Здесь есть указатели на первый и следующий объекты в связанном списке,<br />

а также открытые функции-члены first () и next (). Любой класс, полученный<br />

из LinkedListObject, может быть использован для создания связанного списка, поскольку<br />

он наследует все необходимые функции-члены.<br />

Следующий класс, содержащийся в программе Budget3, — это класс Account. Он<br />

обобщает в себе все, что можно сказать о счетах, а именно:<br />

? S они распознаются по номерам;<br />

5 S каждый счет имеет баланс;<br />

§ •/ пользователь может вкладывать или снимать деньги со счета.<br />

Нам известно, как выполнять вложение денег на счет, поэтому функция<br />

deposit {) определена прямо в классе Account. Однако мы не знаем, как в общем<br />

260 Часть IV. Наследование

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!