Listing 9.3 Circle.h Listing 9.4 Circle.cpp Listing 9.5 TestCircleWithHeader.cpp Qo’shish himoyasi header fayllarni bir necha bor qo’shishning oldini oladi. Bitta header faylni dasturga bir necha bor qo’shish umumiy xatolik hisoblanadi. Tasavvur qiling, Head.h ga Circle.h qo’shilsin va TestHead.cpp ikkisini ham, yani Head.h ham Circle.h faylini ham qo’shib olsin. 2. Ko’p qo’shishning oldini olish 2. Ko’p qo’shishning oldini olish Agar TestHead.cpp kompilyatsiya qilinsa, u holda xatolik yuzaga keladi, chunki bu yerda Circle ko’p marta aniqlanayapti. Buning nimasi not’g’ri? Circle.h 1-qatorga qo’shildi. Bu paytda Circle header fayli Head.h ga ham qo’shildi. Bu ko’p marta qo’shish xatoligiga olib keladi. #ifndef va #define direktivalari header fayllarni ko’p marta qo’shish xatoligining oldini oladi. Bu jarayon qo’shish himoyasi deb ataladi. Dastur ishlashi uchun header faylga 3 qator kod yozib qo’yiladi. Bu jarayon quyidagi listingda ajratib ko’rsatilgan.
Do'stlaringiz bilan baham: |