ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাসের মধ্যে পার্থক্য
কন্টেন্ট
ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাস হ'ল ফ্রেন্ড কীওয়ার্ড ব্যবহার করে ক্লাসের প্রাইভেট সদস্যদের অ্যাক্সেস করার কৌশলগুলি। ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাসের মধ্যে সাধারণ পার্থক্য হ'ল যখন ফ্রেন্ড ফাংশন ব্যবহার করা হয় তখন প্রাইভেট ক্লাসের সদস্যদের অ্যাক্সেস করা যায় তবে ফ্রেন্ড ক্লাসে কেবল ক্লাসের প্রাইভেট সদস্য না হয়ে কেবল ফ্রেন্ড ক্লাসের নাম অ্যাক্সেস করা যায়।
দ্য বন্ধু বৈশিষ্ট্য ফাংশন বা শ্রেণি দ্বারা ব্যবহৃত বস্তু-ভিত্তিক কাঠামোর উপর নেতিবাচক প্রভাব ফেলতে পারে কারণ এটি দুর্বল করে এনক্যাপস্যুলেশন যা বিরুদ্ধে অবজেক্ট ওরিয়েন্টেড দৃষ্টান্ত। এই কারণেই বন্ধুত্বপূর্ণ বৈশিষ্ট্যটি বুদ্ধিমানের সাথে ব্যবহার করা উচিত অন্যথায় এটি হতে পারে বিরতি দ্য তথ্য গোপন কোডের।
এই বন্ধুর বৈশিষ্ট্যটিও নয় is বিনিময় এবং না সকর্মক। এক্স, ওয়াই এর বন্ধু তা নির্ধারণ করে না যে ওয়াই এক্স এরও বন্ধু If
-
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনার জন্য ভিত্তি | ফ্রেন্ড ফাংশন | বন্ধু ক্লাস |
---|---|---|
মৌলিক | এটি কোনও শ্রেণীর ব্যক্তিগত সদস্যদের অ-সদস্য ফাংশন অ্যাক্সেস দেওয়ার জন্য বন্ধু কীওয়ার্ড সহ একটি ফাংশন। | এটি একটি ক্লাস যা অন্য শ্রেণীর ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে বন্ধু কীওয়ার্ড সহ ব্যবহৃত হয়। |
ফরোয়ার্ড ঘোষণা | অবশ্যই ব্যবহার করতে হবে. | বাধ্যতামূলক না. |
ব্যবহার | অপারেটর ওভারলোডিংয়ের কিছু পরিস্থিতিতে একটি বন্ধু ফাংশন ব্যবহার করা যেতে পারে। | একটি ক্লাস যখন অন্য শ্রেণির শীর্ষে তৈরি হয় তখন একটি বন্ধু শ্রেণি ব্যবহার করা যেতে পারে। |
বন্ধু ফাংশন সংজ্ঞা
দ্য বন্ধু ফাংশন অ-সদস্য ফাংশনটি অ্যাক্সেস পাওয়ার অনুমতি দিয়ে কোনও শ্রেণীর ব্যক্তিগত এবং সুরক্ষিত সদস্যদের অ্যাক্সেস করতে ব্যবহৃত হয়। এই ধরণের ফাংশনে, ঘোষণার সময় ফাংশনের নামের আগে একটি বন্ধু কীওয়ার্ড ব্যবহৃত হয়। বন্ধুর ফাংশনে কিছু সীমাবদ্ধ শর্ত প্রয়োগ করা হয়েছে। প্রথম শর্তটি হ'ল বন্ধুর ফাংশনটি কোনও শিশু শ্রেণীর দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় না। দ্বিতীয় শর্তটি হ'ল স্টোরেজ শ্রেণীর নির্দিষ্টকরণকারী বন্ধু ফাংশনে উপস্থিত নাও হতে পারে যার অর্থ এটি স্থির এবং বাহ্যিক হিসাবে ঘোষণা করা যায় না।
ক্লাসের একটি ইনভোকেজ অবজেক্টের সাথে ফ্রেন্ড ফাংশনটি ডাকা হয় না। বন্ধু ফাংশনের উদাহরণগুলি: একটি গ্লোবাল ফাংশন, শ্রেণীর সদস্য ফাংশন, ফাংশন টেম্পলেট একটি বন্ধু ফাংশন হতে পারে। আসুন এটি একটি উদাহরণের সাহায্যে বুঝতে পারি।
# অন্তর্ভুক্ত একটি ফাংশনটি যখন দুটি বা ততোধিক স্বতন্ত্র শ্রেণি, অভ্যন্তরীণ সদস্যদের অ্যাক্সেস করার প্রয়োজন হয় তখন একটি বন্ধু ফাংশন প্রয়োজন। অন্যদিকে, কোনও শ্রেণীর জন্য যখন অন্য শ্রেণীর সদস্যদের অ্যাক্সেসের প্রয়োজন হয় তখন একটি বন্ধু শ্রেণি প্রয়োজন class যখন একাধিক সদস্য ফাংশনটির জন্য সেই ফাংশনের বন্ধু হতে হয়, সেক্ষেত্রে বন্ধু শ্রেণি ব্যবহার করা ভাল is
উপসংহার