омий тип об'єкта n";
} fn (Base & obj) {(obj);
} main () {aBaseClass; aSubClass; (aBaseClass); (aSubClass);
}
На виході цієї програми буде наступне:
Це об'єкт базового класу
Це об'єкт підкласу
Висновок
Перевантаження операторів - це можливість призначати новий сенс операторам при використанні їх з певним класом. Використовуючи перевантаження операторів, ви можете підвищити читабельність ваших програм і полегшити їх розуміння, висловлюючи операції класу більш зрозумілим чином. Нам відомо, як розділити дані між об'єктами за допомогою елемента static і як використовувати методи класу, коли ніякі об'єкти класу не оголошуються. В якості висновків можна сказати наступне:
Щоб перевантажити оператор, ви повинні визначити клас, якому оператор буде призначений.
Коли ви перевантажуєте оператор, перевантаження діє тільки для класу, в якому він визначається. Якщо програма використовує оператор з Некласові змінними (наприклад, змінними типу int або float), використовується стандартне визначення оператора. p align="justify"> Щоб перевантажити оператор класу, використовуйте ключове слово C + + operator для визначення методу класу, який C + + викликає щоразу, коли змінна класу використовує оператор. + + не дозволяє вашим програмам перевантажувати оператор вибору елемента (.), оператор покажчика на елемент (. *), оператор дозволу області видимості (::) і умовний оператор порівняння (? :).
Список літератури
1. М. Елліс, Б. Строуструп. Довідкове керівництво по мові C + + з коментарями: Пер. з англ. - Москва: Мир, 1992. 445с.
. Стенлі Б. Липпман. C + + для початківців: Пер. з англ. 2тт. - Москва: Унітех; Рязань: Геліон, 1992, 304-345сс.
. Бруно Бабе. Просто і ясно про Borland C + +: Пер. з англ. - Москва: БИНОМ, 1994. 400с.
. В.В. Подбельський. Мова C + +: Навчальний посібник. - Москва: Фінанси і статистика, 1995. 560с.
. ІРЕ Пол. Об'єктно-орієнтоване програмування з використанням C + +: Пер. з англ. - Київ: НІІПФ ДіаСофт Лтд, 1995. 480с.
. Т. Фейсон. Об'єктно-орієнтоване програмування на Borland C + + 4.5: Пер. з англ. - Київ: Діалектика, 1996. 544с.