C++ Kirish Assalomu alaykum hurmatli dasturchi. Bugun siz bilan C++


Download 1.28 Mb.
bet29/33
Sana20.09.2023
Hajmi1.28 Mb.
#1682998
1   ...   25   26   27   28   29   30   31   32   33
Bog'liq
C

publicKalit so'z bir bo'lib kirish ma'lumoti. Kirish spetsifikatorlari sinf a'zolariga (atributlar va usullarga) qanday kirish mumkinligini belgilaydi. Yuqoridagi misolda, a'zolar public- bu kodni tashqaridan kirish va o'zgartirish mumkinligini anglatadi.
Dasturlash xavfsizlik birinchi o'rinda turadi. Biz aynan tashqi kirishni to'xtatish kerak bo'lsa nima qilamiz? buning javobi quyidagi ma'lumot turlari bilan izohlanadi.
C ++ da uchta kirish spetsifikatorlari mavjud:

  • public - A'zolarga sinfdan tashqari kirish mumkin.

  • private - A'zolarga sinfdan tashqarida kirish (yoki ko'rish) mumkin emas.

  • protected- A'zolarga sinfdan tashqariga kirish mumkin emas, ammo ularga meros qolgan sinflarda kirish mumkin. Keyinchalik merosxo'rlik haqida ko'proq bilib olasiz .

Quyidagi misolda biz publicva privatea'zolar o'rtasidagi farqni ko'rsatamiz :
#include
using namespace std;
class MyClass {
public:
int x;
private:
int y;
};
int main() {
MyClass myObj;
myObj.x = 25;
myObj.y = 50;
return 0;
}
In function 'int main()':
Line 8: error: 'int MyClass::y' is private
Line 14: error: within this context
error: y is private
Eslatma:private Agar kirish spetsifikatsiyasini ko'rsatmasangiz, avtomatik tarizda private bo'ladi.
class MyClass {
int x; // Private attribute
int y; // Private attribute
};


C++ Enkapsulatsiya. (Sinf/Class)


Assalomu alaykum bugungi darsimiz ma'lumotlar xavfsizligini ta'minlash haqida gaplashamiz. Ko'pchilik ma'lumotlarni foydalanuvchidan yashirish kerak bo'lib qoladi. Bunda bizda C++ dasturlash tilida bizga Enkapsulatsiya yordam beradi. Bu atama bo'yicha quyidagicha tushunchaga ega bo'lishiningiz mumkin.

Download 1.28 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   33




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