Курс лекций мдк 01. 02 «Прикладное программирование» пм 01 «Разработка программных модулей программного обеспечения для компьютерных систем»



Download 350,99 Kb.
bet6/22
Sana08.12.2022
Hajmi350,99 Kb.
#881790
TuriКурс лекций
1   2   3   4   5   6   7   8   9   ...   22
Bog'liq
lektsii pm01-1

спецификации класса.
16
Например, следующие объявления создают два объекта типа Rectangle:

Rectangle room(12, 10);


Rectangle t; //использование параметров по умолчанию (0, 0). Каждый объект имеет полный диапазон данных и методов,


объявляемых в классе. Открытые поля доступны с использованием имени объекта и имени поля, разделяемых "." (точкой). Например:





  • = room.Area();// присваивает х площадь = 12 * 10 = 120

t.PиtLength(20); // присваивает 20 как длину объекта Rectangle





  • Текущая длина равна 0, так как используются

  • параметры по умолчанию.



cout << t.GetWidth();// выводит текущую ширину, которая = 0 по умолчанию



  • объявлении объекта Room конструктор первоначально устанавливает значение длины, равным 12, а ширины - 10. Клиент может изменять размеры, используя методы доступа PutLength и PutWidth:

room.PutLength(15); // изменение длины и ширины на 15 и 12 room.PutWidth(12);


Объявление класса не обязательно должно включать конструктор. Это действие, которое не рекомендуется и не используется в этой книге, оставляет объект с неинициализированными данными в точке его объявления. Например, класс Rectangle может не иметь конструктора, а клиент мог бы задать длину и ширину с помощью открытых методов доступа. Включая в класс конструктор, мы обеспечиваем правильную инициализацию важных данных. Конструктор позволяет объекту инициализировать его собственные данные-поля класса.


Класс Rectangle содержит поля - данные класса типа float. В общем, класс может содержать элементы любого допустимого типа С++, даже других классов. Однако, класс не может содержать объект его собственного типа в качестве поля.




Тема «Спецификация класса. Построение диаграммы класса для объекта»

Спецификация класса предоставляет пользовательский интерфейс класса и содержит всю информацию о классе для пользователя. Специфика-ция класса также содержит информацию для транслятора о назначении класса объектов.


Тело класса содержит тела функций, описанных в


17

Диаграмма классов - диаграмма, на которой изображены классы, их внутренняя структура и операции, а также статические связи между ними.





Download 350,99 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   22




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish