C da shaffof bo'lmagan tur nima?
C da shaffof bo'lmagan tur nima?

Video: C da shaffof bo'lmagan tur nima?

Video: C da shaffof bo'lmagan tur nima?
Video: Jigar uchun super-yegulik! Jigarning qayta tiklanishi uchun 9 mahsulot! 2024, May
Anonim

Shaffof turlar qilishning bir usuli hisoblanadi C ko'proq ob'ektga yo'naltirilgan. Ular inkapsulyatsiyaga imkon beradi, shuning uchun a ning ichki tafsilotlari turi uni ishlatadigan kodni o'zgartirmasdan o'zgartirishi yoki turli platformalarda/vaziyatlarda boshqacha tarzda amalga oshirilishi mumkin.

Buni hisobga olsak, Cda shaffof bo'lmagan ma'lumotlar turi nima?

An noaniq ma'lumotlar turi a turi amalga oshirish foydalanuvchidan yashiringan. Foydalanishning yagona usuli noaniq ma'lumotlar turi APIda ochilgan mavhum ko'rsatgich interfeysi orqali amalga oshiriladi. Mashhur misol FILE ma'lumotlar turi ichida C standart kiritish-chiqarish kutubxonasi. h) va shuningdek, foydalanuvchi uchun qulay ko'rsatgich interfeysi deklaratsiyasini taqdim eting.

Ikkinchidan, noaniq qiymat nima? " Shaffof " soʻzi ingliz tilida "koʻrinib boʻlmaydi; shaffof emas". Kompyuter fanida bu a qiymat turidan boshqa hech qanday tafsilotlarni oshkor qilmaydi qiymat o'zi. Odamlar odatda C tipidagi FILE dan klassik misol sifatida foydalanadilar, lekin ko'pincha bunday emas shaffof emas - tafsilotlar stdioda ochiladi.

Bundan tashqari, shaffof bo'lmagan struktura nima?

Kompyuter fanida an shaffof emas ma'lumotlar turi - bu aniq ma'lumotlarga ega bo'lgan ma'lumotlar turi tuzilishi interfeysda aniqlanmagan. Bu ma'lumotni yashirishni majbur qiladi, chunki uning qiymatlarini faqat etishmayotgan ma'lumotlarga kirish huquqiga ega bo'lgan kichik dasturlarni chaqirish orqali boshqarish mumkin.

C da noaniq mavhum ma'lumotlar turlarini amalga oshirishning eng yaxshi usuli qanday?

Javob: Bir yaxshi yo'l Mijozlar strukturaga ishora qiluvchi tuzilma ko'rsatkichlaridan (ehtimol, qo'shimcha ravishda typedefs orqasida yashiringan) foydalanishlari uchundir turlari ommaviy ravishda aniqlanmagan.

Tavsiya: