Vazirligiga qarashli muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand

|
Vazirligiga qarashli muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand
|
bet | 1/2 | Sana | 31.05.2024 | Hajmi | 183,97 Kb. | | #258094 |
Bog'liq Dasturlash ma\'ruza 4-topshiriq~1
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI VAZIRLIGIGA QARASHLI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI TELEKOMUNIKATSIYA TEXNOLOGIYALARI VA KASB TA’LIMI FAKULTETI
Amaliy ishi №4
TT-23_04 guruhtalabasi Bajardi:Abdurahmonov D.S. Tekshirdi:Boynazarov.I.M.
topshiriq.
savol. Obyektlar uchun sinflarning aniqlanishi (sinf, ob’yekt, konstruktor) misollar bilan tushuntirib yozing.
Javob: C++ dasturlash tilida obyektlar uchun sinflar yaratish juda muhim hisoblanadi, ayniqsa obyektga yo'naltirilgan dasturlashda. Keling, sinf, ob’yekt va konstruktor tushunchalarini misollar bilan tushuntirib chiqamiz.
Sinf
Sinf (class) - bu ob’yektlarning umumiy tavsifiga ega bo‘lgan andaza yoki shablondir. Sinfda ma'lumotlar (a'zolar yoki xususiyatlar) va ularni boshqarish uchun funksiyalar (metodlar) aniqlanadi.
#include #include using namespace std; class Car {
public:
// Konstruktor
Car(string make, string model, int year) { this->make = make;
this->model = model; this->year = year;
}
// Method to display car information void displayInfo() {
cout << year << " " << make << " " << model << endl;
}
private:
string make; string model; int year;
};
Yuqoridagi misolda Car sinfi aniqlangan. Bu sinfda mashinaning brendi (make), modeli (model) va ishlab chiqarilgan yili (year) kabi xususiyatlar mavjud. displayInfo metodi esa bu xususiyatlarni konsolda chiqaradi.
Ob’yekt
Ob’yekt - bu sinfning konkret namunasidir. Sinf andaza bo'lsa, ob’yekt esa o'sha andaza asosida yaratilgan real narsa.
int main() {
// Car sinfi asosida yangi ob’yektlar yaratamiz Car car1("Toyota", "Camry", 2020);
Car car2("Honda", "Civic", 2019);
// Ob’yektlarning ma'lumotlarini ko'rsatish car1.displayInfo();
car2.displayInfo(); return 0;
}
Yuqorida biz Car sinfidan ikki ob’yekt yaratdik: car1 va car2. Har bir ob’yekt o'ziga xos xususiyatlarga ega.
Konstruktor
Konstruktor - bu sinfdagi maxsus metod bo'lib, yangi ob’yekt yaratilganda chaqiriladi. C++ dasturlash tilida konstruktor sinf nomi bilan bir xil nomlanadi va qaytish turi bo'lmaydi.
#include #include Using namespace std; class Car {
public:
// Konstruktor
Car(string make, string model, int year) { this->make = make;
this->model = model; this->year = year;
cout << year << " " << make << " " << model << " yaratilgan!" << endl;
}
// Method to display car information void displayInfo() {
cout << "Bu mashina " << year << " yilda ishlab chiqarilgan " << make << " "
<< model << "." << endl;
}
private:
string make; string model; int year;
};
int main() {
// Yangi ob’yektlarni yaratish
Car car1("Toyota", "Camry", 2020); Car car2("Honda", "Civic", 2019);
// Ob’yektlarning ma'lumotlarini ko'rsatish car1.displayInfo();
car2.displayInfo(); return 0;
}
Ushbu misolda Car sinfi bilan ikkita ob’yekt yaratildi va har bir ob’yekt uchun konstruktor ishladi, so'ngra displayInfo metodi yordamida har bir mashinaning
ma'lumotlari konsolda chiqarildi. Konstruktor ichida "yaratilgan!" degan xabar chiqarilib, yangi ob’yekt yaratilganligi bildiriladi.
|
| |