С-д тунгалаг бус төрөл гэж юу вэ?
С-д тунгалаг бус төрөл гэж юу вэ?

Видео: С-д тунгалаг бус төрөл гэж юу вэ?

Видео: С-д тунгалаг бус төрөл гэж юу вэ?
Видео: Төсөв гэж юу вэ? 2024, Есдүгээр
Anonim

Тунгалаг төрлүүд зарим талаараа хийх арга зам юм C илүү объект хандлагатай. Тэд капсулжуулалтыг зөвшөөрдөг бөгөөд ингэснээр дотоод дэлгэрэнгүй мэдээллийг а төрөл Үүнийг ашигладаг кодыг өөрчлөхгүйгээр өөрчлөх боломжтой буюу өөр өөр платформ/нөхцөл байдалд өөр өөрөөр хэрэгжих боломжтой.

Үүнийг харгалзан үзвэл C хэл дээрх тунгалаг бус өгөгдлийн төрөл гэж юу вэ?

Ан тунгалаг бус өгөгдлийн төрөл нь төрөл хэрэгжилт нь хэрэглэгчээс далд байдаг. Ашиглах цорын ганц арга зам тунгалаг бус өгөгдлийн төрөл API дээр ил гарсан хийсвэр заагч интерфейсээр дамждаг. Хамгийн алдартай жишээ бол FILE юм өгөгдлийн төрөл дахь C стандарт I/O номын сан. h) мөн хэрэглэгчдэд ээлтэй заагч интерфэйсийн мэдэгдлийг өгөх.

Хоёрдугаарт, тунгалаг үнэ цэнэ гэж юу вэ? " Тунгалаг " гэж англиар "харагдах боломжгүй; ил тод биш". Компьютерийн шинжлэх ухаанд энэ нь a үнэ цэнэ Энэ нь төрлөөс өөр нарийн ширийн зүйлийг харуулахгүй үнэ цэнэ өөрөө. Хүмүүс ихэвчлэн C төрлийн FILE-г сонгодог жишээ болгон ашигладаг боловч ихэнхдээ тийм биш юм тунгалаг - дэлгэрэнгүй мэдээллийг stdio дээр дэлгэсэн.

Нэмж хэлэхэд, тунгалаг бүтэц гэж юу вэ?

Компьютерийн шинжлэх ухаанд, an тунгалаг өгөгдлийн төрөл нь тодорхой өгөгдөл бүхий өгөгдлийн төрөл юм бүтэц интерфэйс дээр тодорхойлогдоогүй байна. Энэ нь мэдээллийг нуухыг шаарддаг, учир нь түүний утгыг зөвхөн дутуу мэдээлэлд хандах боломжтой дэд программуудыг дуудах замаар л өөрчлөх боломжтой.

Си хэл дээр тунгалаг бус хийсвэр өгөгдлийн төрлийг хэрэгжүүлэх хамгийн сайн арга юу вэ?

Х: Нэг сайн арга Үйлчлүүлэгчид бүтцийг зааж өгдөг бүтцийн заагчийг (магадгүй typedef-ийн ард нуусан) ашиглахад зориулагдсан төрөл олон нийтэд тодорхойлогдоогүй.

Зөвлөмж болгож буй: