Программирование и основы алгоритмизации. Макаров В.Л. - 112 стр.

UptoLike

Составители: 

112
На рис. 16.6 показан вариант программы, в которой с помощью функции-
элемента print() осуществляется форматированный вывод данных на печать.
Как и ранее, функция print() не получает никаких аргументов, потому что она
печатает данные-элементы определенного объекта типа Clients. Это уменьшает
вероятность появления ошибки при передаче аргументов. В этом классе ис-
пользуются открытые элементы
данных account (счет) типа int и sum (сумма)
типа float, а также открытая функция - элемент print( ). Программа создает три
экземпляра переменных типа Clients – vcladchik(вкладчик), vcladchikRef
(ссылка на объект типа Clients) и vcladchik Ptr (указатель на объект типа Cli-
ents). Переменная vcladchik Ref объявлена, чтобы ссылаться на vcladchik, а
переменная vcladchik Ptr объявлена, чтобы указывать на
vcladchik.
// Демонстрация операций доступа к элементам класса . и ->
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
#include <iomanip.h>
class Clients { // простой класс Clients
public:
int account;
char name[20];
float sum;
void print ();
};
//описание функции-элемента print (), принадлежащей классу Clients
void Clients::print ()
{
cout<<"\nсчет"<<setw(9)<<"имя"<<setw(16)<<"сумма"<<endl;
cout<<setiosflags( ios::left)<<setw(10)<< account<<setw(13)<<name
<<setw(7)<<setprecision(2)<<setiosflags( ios::showpoint|ios::right)
<< sum<<endl<<endl;
}
main ( )
{
clrscr();
Clients vcladchik, // создает объект vcladchik
* vcladchikPtr = & vcladchik , // указатель на vcladchik
&vcladchikRef = vcladchik; // ссылка на vcladchik
cout << " Присвоение счет =1, имя=Bobby, сумма=125.45 и печать по имени
объекта :";
vcladchik.account = 1; //присвоение 1 элементу данных account
strcpy( vcladchik.name,"Bobby"); // запись имени в массив строковой перемен-
ной name
Рис. 16.6