можна в случае однозначности определения принадлежности объекта классу. Неоднозначность возникает, если имеются методы с одинаковыми именами, описанные в разных базовых классах.
Например: k. x, k. y и k. s представляют собой обращения к элементам данных х, у и s объекта k; k. getx(3) есть вызов метода getx() объекта k с аргументом 3.
При использовании объекта k обращение k. getx(8); к методу getx() осуществляет присвоение элементу данных х значение 8 и обращение k. gety(5); к методу gety() осуществляет присвоение значения 5 элементу данных у.
При втором способе указания имени объекта для доступа к компонентам объекта используется следующий формат:
указательнаобъекткласса - обращениеккомпонентуобъекта
Если объявить и инициализировать указатель b следующим образом: Sum b&z;, то для объекта г выражения, позволяющие обратиться к элементам данных х и у, будут выглядеть следующим образом: b-x и b-y. Вызов метода для присвоения значения 6 элементу данных х объекта z можно записать таким образом: b - getx(6);. Теперь можно написать программу с использованием класса.
Пример 1. Создание и использование объектов.
Пусть требуется составить программу, выполняющую суммирование двух произвольных чисел.
// Сумма двух целых чисел
include
class Sum
int x,y,s;// по умолчанию private
public:
void getx(int xl)( xxl; // описание метода
void gety(int yl) yyl; // описание метода
void summa(); // прототип метода:
;
void Sum :: summa()
Sxy;
cout « "n Сумма "« x « " и " « у « " равна:" « s;
void main ()
Sum z,b&z;
int x2,y2;
cout « "n Введите первое слагаемое:";
cin » x2;
cout « "n Введите второе слагаемое:";
Страницы: << < 2 | 3 | 4 | 5 | 6 > >>