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

UptoLike

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

110
{
Count counter, // создает объект counter
* counterPtr = &counter , // указатель на counter
& counterRef = counter; // ссылка на counter
cout << “ Присвоение x значения 7 и печать по имени объекта :”;
counter.x = 7; // присвоение 7 элементу данных x
counter.print ( ) ; // вызов функции-элемента для печати
cout << “ Присвоение x значения 8 и печать по ссылке :”;
counterRef.x = 8; // присвоение 8 элементу данных x
counter.print ( ) ; // вызов функции-элемента для печати
cout << “ Присвоение x значения 10 и печать по указателю :”;
counterPtr ->x = 10; // присвоение 10 элементу данных x
counterPtr->print ( ) ; // вызов функции-элемента для печати
}_______________________________________________________________
Результаты работы программы:
Присвоение x значения 7 и печать по имени объекта : 7
Присвоение x значения 8 и печать по ссылке : 8
Присвоение x значения 10 и печать по указателю : 10
Рис . 16.4. Окончание
На рис 16.5 показан усложненный вариант этой программы
на примере клас-
са Clients (Клиенты). В этом классе используются открытые элементы данных
account (счет) типа int и sum(сумма) типа float, а также открытая функция-
элемент print( ). Программа создает три экземпляра переменных типа Clients –
vcladchik (вкладчик), vcladchikRef (ссылка на объект типа Clients) и vcladchik
Ptr (указатель на объект типа Clients). Переменная
vcladchik Ref объявлена,
чтобы ссылаться на vcladchik, а переменная vcladchik Ptr объявлена, чтобы
указывать на vcladchik.
// Демонстрация операций доступа к элементам класса . и ->
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
class Clients // простой класс Clients
{
public:
int account;
char name[20];
float sum;
void print () { cout<<endl<<"счет="<<account<<";\n"<<"имя=" << name
Рис. 16.5
<<";\n"<<"сумма="<<sum<<";\n"; }