Dasturlash II 3-hafta mavzu: Ob’yektga yo‘naltirilgan fikrlash uslubi



Yüklə 2,27 Mb.
səhifə13/18
tarix11.11.2023
ölçüsü2,27 Mb.
#132197
1   ...   10   11   12   13   14   15   16   17   18
D2 maruza-3 Ob’ektga yo‘naltirilgan fikrlash. String sinfi, ob’yektlar massivi

doublegetBMI(double weight, double height)
Bu funksiya berilgan bo`y va og`irlik uchun tana og`irlik ko`rsatkichini aniqlashda qo`l keladi. Shuning bilan bir qatorda, u chegaralangan. Faraz qilaylik, og`irlik va bo`yni inson ismi yoki tug`ilgan kuni bilan bog`lashimiz kerak. Bu qiymatlarni saqlash uchun alohida-alohida o`zgaruvchilarni e’lon qilishimiz mukin. Ammo, bu o`zgaruvchilar chambar-chas bog`lanmagan. Ularni bog`lashning ideal yechimi – ular joylashgan ob’yekt yaratish. Shu o`rinda, bu qiymatlar alohida ob’yektga bog`langan, ular nusxaning ma’lumotlar maydonida saqlanishi lozim. Bunda biz 3.11-rasmda ko`rsatilganidek, BMI nomli sinfni aniqlashimiz mumkin.

3.11-rasm. BMI sinfi BMI haqidagi axborotlarni tasvirlaydi.
BMI sinfi 3.11-kodli ro`yxatda korsatilgani kabi aniqlanishi mumkin.
1 #ifndef BMI_H
2 #define BMI_H
3
4 #include
5 using namespace std;
6
7 class BMI
8 {
9 public:
10 BMI(const string& newName, int newAge,
11 double newWeight, double newHeight);
12 BMI(const string& newName, double newWeight, double newHeight);
13 double getBMI() const;
14 string getStatus() const;
15 string getName() const;
16 int getAge() const;
17 double getWeight() const;
18 double getHeight() const;
19
20 private:
21 string name;
22 int age;
23 double weight;
24 double height;
25 };
26
27 #endif


Maslahat.newName – string parametri string& newName sintaksisidan foydalangan holda, havola orqali yuboriluvchi sifatida aniqlangan. Bu ish samaradorligini oshiradi, kompilyator tomonidan funksiyaga yuboriluvchi ob’yekt nusxasini yaratishning oldi olinadi.



Yüklə 2,27 Mb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin