3. San'at degan class yarating va class maydodan iborat bo'libbittamaydoni sigimi deb nomlansin
Download 9.41 Kb. Pdf ko'rish
|
23 .San'at degan class yarating va class 8 maydodan iborat bo'libbittamaydoni sigimi deb nomlansin. Ushbu class yordamida n ta obyektlar massivini yaratib ularning sigimining kattasini taqqoslash do'stonafunksiyasi orqali hisoblovchi dastur tuzing. Konstruktor va destruktorlardan foydalaning. #include class Sanat { private: int size; // San'at obyektining sigimi public: // Konstruktor Sanat(int s) : size(s) { std::cout << "San'at obyekti yaratildi. Sigimi: " << size << std::endl; } // Sigimni olish funktsiyasi int getSize() { return size; } // Taqqoslash funktsiyasi (friend funktsiya) friend void taqqoslash(const Sanat& a1, const Sanat& a2); // Destruktor ~Sanat() { std::cout << "San'at obyekti bekor qilindi. Sigimi: " << size << std::endl; } }; // Taqqoslash funktsiyasi void taqqoslash(const Sanat& a1, const Sanat& a2) { if (a1.size > a2.size) { std::cout << "Birinchi San'at obyekti katta." << std::endl; } else if (a1.size < a2.size) { std::cout << "Ikkinchi San'at obyekti katta." << std::endl; } else { std::cout << "San'at obyektlari sigimlari teng." << std::endl; } } int main() { const int n = 5; // obyektlar soni Sanat sanatlar[n] = {Sanat(100), Sanat(120), Sanat(90), Sanat(110), Sanat(95)}; // Massivdagi obyektlarni sigimi bo'yicha taqqoslash for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { taqqoslash(sanatlar[i], sanatlar[j]); } } return 0; } Download 9.41 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling