Mustaqil ish abduganiyeva azizaxon
Download 31.42 Kb.
|
BUGUNGI TOPSHIRIQ
- Bu sahifa navigatsiya:
- Inline funksiyalar C++ tilida inline funksiyalar ishlatish imkoniyati mavjud. Ko’pincha inline
- Sinf ichidagi inline 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
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 2 using namespace std; 3 4 // Doira yuzini ko`rsatish 5 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 }
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
ma'muriyatiga murojaat qiling