|
Mustaqil ishi Bajardi: Abdusoatov j tekshirdi: Qurbonov N
|
bet | 2/5 | Sana | 13.05.2024 | Hajmi | 0,54 Mb. | | #230132 |
Bog'liq Abdusoatov Javlonbek.Rectangle(int w, int h) mavjud, uning o'zgaruvchilari tomonidan uzunlik va balandlik kiritiladi. Konstruktor obyekt yaratilganda avtomatik ravishda chaqiriladi va obyektga moslik qiluvchi qiymatlar o'zlashtiriladi.
#include
#include
using namespace std;
class Rectangle {
public:
Rectangle(int w, int h) {
width = w;
height = h;
}
int area() {
return width * height;
}
private:
int width;
int height;
};
int main() {
Rectangle rect1(4, 5);
cout << "Area of rectangle: " << rect1.area() << endl;
return 0;
}
3-mavzuga oid dastular
Ushbu dasturda, A va B nomli ikkita sinf yaratilgan. Har bir sinf o'zining maxsus xususiyatiga ega. A sinfi x ni, B sinfi esa y ni o'z ichiga oladi. Ularning ikkalasi ham display() funksiyasiga dost bo'lib, shuning uchun display() funksiyasi har ikki sinfning obyektlari bilan ishlayishi mumkin.
#include
using namespace std;
class B;
class A {
private:
int x;
public:
A(int val) : x(val) {}
friend void display(A, B);
};
class B {
private:
int y;
public:
B(int val) : y(val) {}
friend void display(A, B);
};
void display(A objA, B objB) {
cout << "Values: " << objA.x << " and " << objB.y << endl;
}
int main() {
A objA(5);
B objB(10);
display(objA, objB);
return 0;
}
Ushbu dasturda, "Rectangle" sinfi yaratilgan, uning ichida esa length va width xususiyatlari mavjud. displayArea() funksiyasi Rectangle sinfiga dost bo'lib, shuning uchun
|
| |