Mustaqil ish abduganiyeva azizaxon


Download 31.42 Kb.
Sana08.03.2023
Hajmi31.42 Kb.
#1252093
Bog'liq
BUGUNGI TOPSHIRIQ



KOMPYUTER INJINIRINGI FAKULTETI

Guruh raqami:22-02
MUSTAQIL ISH
ABDUGANIYEVA AZIZAXON

1.Quyidagi jumlalarga qisqacha izoh bering
1.1 C++ da, agar uzatilgan argumentlar soni va/yoki turi boshqacha bo'lsa, ikkita funksiya bir xil nomga ega bo'lishi mumkin.
Bir xil nomga ega, ammo turli argumentli bo'lgan bu funksiyalar qayta yuklangan funksiyalar deb nomlanadi.
Masalan;
int test ( ) { } //xato kod
int test(int a) { } int test(int a) { }
float test(double a) { } double test(int b) { }
int test(int a, double b) { }
1.2. Tushunarsiz chaqiruv - Dastur yozilganda, ishlatiladigan funksiyalarni aniqlashda xatolik yuz bergan bo'lishi mumkin. Bu holatda, funksiyalarning nomlari tushunilmagan bo'lib, dastur ishlamaydi.
1.3. Funksiya prototipi - Dastur yozilganda, funksiya qanday ishlayotganini aniqlash uchun, funksiyalarning nomlari va qaysi parameterlarni qabul qilishlari kerak bo'lganini aks ettiradigan qator.
1.4 Jimlik qoidasi argumentlari

 Funksiya tarkibidagi parametrlarga jimlik qoidasi qiymatlarini ta’minlash mumkin.
C++ funksiyalarni e’lon qilishda uning parametrlarini jimlik qoidasi bo`yicha qiymatlar bilan ta’minlashga ruxsat beradi. Funksiyalarga jimlik qoidasi qiymatlari funksiya argumentlarsiz chaqirilganda ta’minlanadi.
Masalan ro`yxatda funksiyani e’lon qilishda uning parametrlariga jimlik qoidasi qiymatlarini berish va shu funksiyani chaqirish tasvirlangan.
Masalan:
1 #include
using namespace std;
3
4 // Doira yuzini ko`rsatish


void printYuza(double radius = 1)
6 {

7 double yuza = radius * radius * 3.14159;
8 cout << "Yuza: "<< yuza << endl;
9 }
10

11 int main()




12 {
13 printYuza();
14 printYuza(4);
15
16 return 0;


17 }

Yuza: 3.14159


Yuza: 50.265




Bu kodning 5-satrida printYuza funksiyasi radius parametri bilan e’lon qilingan. radius ning jimlik qoidasi bo`yicha qiymati 1 ga teng. 13-satrda funksiya argument yubormasdan chaqirilayapti. Bunday holatda radius ga 1 qiymati ta’minlanadi.
Funksiya jimlik qiymatiga ega bo`lgan va ega bo`lmagan parametrlardan tashkil topganda, jimlik qiymatiga ega bo`lgan parametrlar oxirida e’lon qilinishi kerak.
1.5 Inline funksiyalar
C++ tilida inline funksiyalar ishlatish imkoniyati mavjud. Ko’pincha inline funksiyalar class’lar bilan ishlatiladi. C++ da qisqa funksiyalarni ishlatganda ular chaqirilmaydi aks holda ularning kodi chaqirilgan joyga qo’yiladi. Bu jarayon macro-funksiyalarni ishlatishga o’xshaydi.
Funksiyani chaqirmaslik uchun inline kalit so’zi ishlatiladi. Quyidagi misolda inline funksiyadan foydalanish ko’rsatilgan.
inline int max(int a, int b) {
return a>b ? a : b;
}
int main() {
cout << max(10, 20);
cout << " " << max(99, 88);
return 0;
}
Kompilyatsiyadan chiqqandan keyin:
int main() {
cout << (10>20 ? 10 : 20);
cout << " " << (99>88 ? 99 : 88);
return 0;
}
Sinf ichidagi inline funksiyalar
1. Metodni e’lon qilganda metod tanasini yozish
class Human {
public:
void lookAt(const char* name) {
std::cout << name << std::endl;
}
private:
char _name[30];
};
2. Class’dan tashqarida inline
inline void Human::lookAt(const char* name) {
std::cout << name << std::endl;
}
Inline funksiya - Dastur yozilganda, funksiyalarning kodi qisqa bo'lganida, ularning nomlarini qo'yib, ularni qisqa kodli tarzda yozishga o'rgatilgan funksiyalar.

2.Test savollariga javob bering
11.1 B
11.2 A
11.3 A
11.4 B
11.5 C
11.6 B
3. Quyidagi masalaning dasturini tuzing:
3.1
3.2
3.3
Download 31.42 Kb.

Do'stlaringiz bilan baham:




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