Javoblar Dasturlash asoslari


Download 57.96 Kb.
bet29/30
Sana08.03.2023
Hajmi57.96 Kb.
#1250414
1   ...   22   23   24   25   26   27   28   29   30
Bog'liq
Javoblar Dasturlash asoslari

#include
using namespace std;
class Contact {
private: int mobile_number; // private variable
int home_number; // private variable
public:
Contact() // constructor
{ mobile_number = 12345678; home_number = 87654321; } void print_numbers(){ cout << "Mobile number: " << mobile_number; cout << ", home number: " << home_number << endl; } };
int main()
{Contact Tony; Tony.print_numbers(); // cout << Tony.mobile_number << endl; // will cause compile time error return 0; }
Mobile_number private o'zgaruvchisini asosiy dasturdan (main) bosib chiqarishga yoki o'zgartirishga urinish kompilyatsiya xatosiga olib keladi, chunki sinfdagi private ma'lumotlarga kirish cheklangan.
80. C++da inkapsulyatsiyaga oid misol C++ da inkapsulyatsiya. Jimlik bo’yicha, sinfda ma'lumotlar va usullar shaxsiydir; ular faqat tegishli sinf tomonidan o'qilishi va o'zgartirilishi mumkin. Kirish darajasini C ++ tomonidan berilgan tegishli kalit so'zlar yordamida o'zgartirish mumkin. C++ da bir nechta spetsifikatorlar mavjud va ular ma'lumotlarga kirishni quyidagicha o'zgartiradilar: ommaviy (public) ma'lumotlar - hamma uchun ochiq; himoyalangan (protected) - faqat sinf va sinf avlodlari uchun mavjud; xususiy (private) - faqat ular tegishli bo'lgan sinf uchun mavjud. Qisqalik uchun misollarda faqat ikkita daraja (private va public) yoritiladi. Inkapsulyatsiyaga misol. Kontakt sinfida public o'zgaruvchilar va metodlarga asosiy dasturdan kirish mumkin. private o'zgaruvchilar va metodlar faqat sinfning o'zi tomonidan o'qilishi, chaqirilishi yoki o'zgartirilishi mumkin.
#include
using namespace std;
class Contact
{ private int mobile_number // private variable
int home_number;// private variable
public:
Contact()// constructor{
mobile_number = 12345678; home_number = 87654321; }void print_numbers() {cout << "Mobile number: " << mobile_number; cout << ", home number: " << home_number << endl; } };

Download 57.96 Kb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   30




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