সি অস্বচ্ছ টাইপ কি?
সি অস্বচ্ছ টাইপ কি?
Anonim

অস্বচ্ছ প্রকার আংশিকভাবে, তৈরি করার একটি উপায় গ আরো অবজেক্ট ওরিয়েন্টেড। তারা encapsulation অনুমতি দেয়, যাতে একটি অভ্যন্তরীণ বিবরণ প্রকার পরিবর্তন করতে পারে--অথবা বিভিন্ন প্ল্যাটফর্ম/পরিস্থিতিতে ভিন্নভাবে প্রয়োগ করা যেতে পারে--কোড ব্যবহার না করেই।

এই বিবেচনায় রেখে, সি-তে অস্বচ্ছ ডেটা টাইপ কী?

একটি অস্বচ্ছ ডেটা টাইপ ইহা একটি প্রকার যার বাস্তবায়ন ব্যবহারকারীর কাছ থেকে লুকানো হয়। ব্যবহার করার একমাত্র উপায় অস্বচ্ছ ডেটা টাইপ API-এ উন্মুক্ত একটি বিমূর্ত পয়েন্টার ইন্টারফেসের মাধ্যমে। একটি বিখ্যাত উদাহরণ হল ফাইল ডেটা টাইপ মধ্যে গ স্ট্যান্ডার্ড I/O লাইব্রেরি। h) এবং একটি ব্যবহারকারী বান্ধব পয়েন্টার ইন্টারফেস ঘোষণা প্রদান করুন।

দ্বিতীয়ত, একটি অস্বচ্ছ মান কি? " অস্বচ্ছ "কে সংজ্ঞায়িত করা হয়, ইংরেজিতে, "এর মাধ্যমে দেখা যায় না; স্বচ্ছ নয়।" কম্পিউটার সায়েন্সে, এর মানে a মান যা এর প্রকার ছাড়া অন্য কোন বিবরণ প্রকাশ করে না মান নিজেই লোকেরা প্রায়শই ক্লাসিক উদাহরণ হিসাবে C টাইপ ফাইল ব্যবহার করে তবে প্রায়শই এটি হয় না অস্বচ্ছ - বিস্তারিত stdio প্রকাশ করা হয়.

উপরন্তু, একটি অস্বচ্ছ কাঠামো কি?

কম্পিউটার বিজ্ঞানে, একটি অস্বচ্ছ ডেটা টাইপ হল একটি ডেটা টাইপ যার কংক্রিট ডেটা গঠন একটি ইন্টারফেসে সংজ্ঞায়িত করা হয় না। এটি তথ্য লুকিয়ে রাখতে বাধ্য করে, যেহেতু এর মানগুলি শুধুমাত্র অনুপস্থিত তথ্যে অ্যাক্সেস আছে এমন সাবরুটিনগুলিকে কল করে ম্যানিপুলেট করা যেতে পারে।

সি-তে অস্বচ্ছ বিমূর্ত ডেটা টাইপগুলি বাস্তবায়নের সর্বোত্তম উপায় কী?

একটি ভাল পথ ক্লায়েন্টদের জন্য স্ট্রাকচার পয়েন্টার ব্যবহার করার জন্য (সম্ভবত অতিরিক্তভাবে টাইপডেফের পিছনে লুকানো) যা গঠন নির্দেশ করে প্রকার যা সর্বজনীনভাবে সংজ্ঞায়িত করা হয় না।

প্রস্তাবিত: