|
Mustaqil ishi Bajardi: Abdusoatov j tekshirdi: Qurbonov N
|
bet | 1/5 | Sana | 13.05.2024 | Hajmi | 0,54 Mb. | | #230132 |
Bog'liq Abdusoatov Javlonbek.
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturlash ii fanidan
mustaqil ishi
Bajardi: Abdusoatov J
Tekshirdi: Qurbonov N
1-mavzuga oid dasturlar
1.Obyektga yo'naltirilgan dasturlash, C++ da obyektlarni yaratish uchun sinflar (classes) va obyektlar (objects)dan foydalanishga asoslangan o'yinboshi dasturlash paradigmasidir.
Quyidagi misol C++ da sinf va obyektlarni yaratishni namoyish qilaman
#include
using namespace std;
class Rectangle {
private:
double length;
double width;
public:
Rectangle(double len, double wid) {
length = len;
width = wid;
}
double area() {
return length * width;
}
double perimeter() {
return 2 * (length + width);
}
};
int main() {
Rectangle rect1(5.0, 3.0);
Rectangle rect2(7.0, 4.0);
cout << "Obyekt 1:\n";
cout << "Hajmi: " << rect1.area() << endl;
cout << "Perimetri: " << rect1.perimeter() << endl;
cout << "\nObyekt 2:\n";
cout << "Hajmi: " << rect2.area() << endl;
cout << "Perimetri: " << rect2.perimeter() << endl;
return 0;
}
2
Ushbu dasturda, "Car" nomli sinf (class) yaratilgan. Har bir "Car" obyekti marka, model va yil ma'lumotlarini saqlaydi. "main" funksiyasida, "Car" sinfiga moslik qiluvchi ikkita obyekt yaratilgan va ularga ma'lumotlar kiritilgan.
#include
#include
using namespace std;
class Car {
public:
string brand;
string model;
int year;
};
int main() {
Car car1;
car1.brand = "Toyota";
car1.model = "Camry";
car1.year = 2020;
Car car2;
car2.brand = "BMW";
car2.model = "X5";
car2.year = 2018;
cout << "Car 1: " << car1.brand << " " << car1.model << " " << car1.year << endl;
cout << "Car 2: " << car2.brand << " " << car2.model << " " << car2.year << endl;
return 0;
}
2-mavzuga oid dasturlar
1.Ushbu dasturda, "Person" nomli sinf (class) yaratilgan. Bu sinfda, "name" va "age" xususiyatlari mavjud. Sinfda konstruktor va destruktorlar ham mavjud. Konstruktor, obyekt yaratilganda avtomatik chaqiriladi va obyektga moslik qiluvchi qiymatlar o'zlashtiriladi. Destruktor esa obyekt o'chirilganda chaqiriladi.
#include
#include
using namespace std;
class Person {
public:
Person(string n, int a) {
name = n;
age = a;
cout << "Constructor called for " << name << endl;
}
~Person() {
cout << "Destructor called for " << name << endl;
}
void display() {
cout << "Name: " << name << ", Age: " << age << endl;
}
private:
string name;
int age;
};
int main() {
Person person1("John", 30);
person1.display();
Person person2("Alice", 25);
person2.display();
return 0;
}
2. Ushbu dasturda, "Rectangle" nomli sinf yaratilgan. Bu sinfda konstruktor
|
| |