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; просмотров: 664;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.