Void main(). Co*pt; //вказівка на об’єкт в основній пам’яті
{
Co ct;
Co*pt; //вказівка на об’єкт в основній пам’яті
Co *ptt=new Co; //вказівка на об’єкт у динамічній пам’яті
pt = ptt;
GetVal(); // не в області видимості: невідома функція
ct.GetVal(); // нормально
pt->GetVal(); // нормально
ptt->GetVal(); // нормально
delete ptt; // вивільнення динамічної пам’яті
}
1.3.4. Організація загального інтерфейсу
Використання загальної (загальнодоступної) і приватної видимості членів класу дає можливість сховати члени класу від функцій, що не входять у цей клас. Загальні члени класу визначають то, як функції, що не є членами цього класу, можуть використовувати даний клас. Ці члени класу називаються загальним інтерфейсом класу.
Добре розроблений інтерфейс звичайно містить у собі функції-члени, що виконують такі дії:
– ініціалізують змінну типу даного класу. Конструктори завжди мають тип public;
– звільняють пам’ять, яка використовується змінною класу. Деструктори завжди мають тип public;
– проводять початкову установку значень приватних змінних-членів класу;
– обчислюють значення приватних змінних-членів класу;
– виконують реальну роботу об’єкта.
Приклад:У цьому прикладі показана версія програми Sf із розширеним загальним інтерфейсом. У програмі реалізується повний набір загальних функцій-членів, що нададуть функції main() доступ до приватних даних-членів.
#include <iostream>
using namespace std;
#define M_PI 3.14159265358979323846
Дата добавления: 2014-12-26; просмотров: 654;