TopSladur.com - Кой е най-големия?
Помогни ни да направим Uroci.net по - богат! Добави урок

C++ част.6 (Класове)

C++ » C++
fix3d   трудност:    видян: 5686


Глава 6: Класът в С++

Съдържание на шеста глава :

6.1. Дефиниция на клас
6.2. Класови обекти
6.3. Член функции на клас
6.4. Неявен указател this
6.5. Приятели на клас
6.6. Статични членове на класа
6.7.Указател към член на клас
6.8. Обхват на клас
6.9. Обединение: Клас, който пести памет
6.10. Разредно поле: член, който пести памет
6.11. Аргумент клас и многоточие


Класовият механизъм в С++ позволява на потребителите да дефинират техни собствени типове данни. Тези типове могат да обогатят функционално вече съществува и типове - такива като класа IntArray, дефиниран в глава 1. Класовете могат също така да бъдат използувани за дефиниране на напълно нови типове, такива като класа на комплексните числа Complex или класа BitVector. Класовете типично се използуват за дефиниране на абстракции, които не се вписват естествено в предварително дефинираните или произлезли типове данни; например, класа computer Task, класа за терминален дисплей Screen, класа Employee или ZooAnimal. Възможните класови типове са неограничен брой. В следващите четири глави ние ще реализираме известен брой класове. Всеки С++ клас има четири атрибута, свързани с него:

1. Съвкупност от членове данни (data members), определящи представянето класа. В един клас може да има нула или повече членове данни от всеки тип.

2. Съвкупност от член функции, т.е. наборът от операции, които могат да бъдат прилагани към обектите на класа. За всеки клас могат да се дефинират нула или повече член функции. Те се наричат интерфейс на класа.

3. Нива на програмен достъп. Членовете на класа могат да бъдат определени като private, protected или public. Тези нива управляват достъпа до членовете от вътрешността на програмата. Обикновено, представянето на класа е private докато операциите, което могат да бъдат прилагани върху представянето са public. Типът на public/private спецификации се свързва с термина информационно скриване. За вътрешно представяне от тип private се казва, че е капсулирано.

4. Име на класа (tag name), което служи за типов спецификатор на клас, дефиниран от потребителите. Име на клас може да се появява в програмата навсякъде, където може да се появи предварително дефиниран типов спецификатор. Например, ако е дадено името на класа Screen, потребителят може да напише: Screen myScreen; Screen *tmpScreen = &myScreen; Screen& copy( const Screen[] );

Всеки клас с представяне private и набор от операции public се нарича абстрактен тип данни. В тази глава и в глава 6 ще разгледаме проектирането, реализацията и използуването на абстрактните типове данни в С++.


Страници: 1 2 3 4 »

Регистрирайте се, за да добавите коментар

реклама

© Всички права запазени. 2006-2008. Created by: Site.bg
Препоръчваме: IT Новини | Кино и игри | Диплома.бг | Paparak.bg | Тунинг Портал | uchenik.com | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | AnimeS-bg.com | Фото Форум | Запознанства | Мрежа от приятели | IT Light | Spodeli.net | Фото-Култ | Dalavera.net | IDG.BG | Teenproblem.net | Блог - Образование | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Казанлък.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com