ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাসের মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 13 মে 2024
Anonim
একটি ছেলের মধ্যে সাধারন কয়েকটি গুন থাকলে মেয়েরা তার দিকে আকর্ষিত হতে বাধ্য।
ভিডিও: একটি ছেলের মধ্যে সাধারন কয়েকটি গুন থাকলে মেয়েরা তার দিকে আকর্ষিত হতে বাধ্য।

কন্টেন্ট


ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাস হ'ল ফ্রেন্ড কীওয়ার্ড ব্যবহার করে ক্লাসের প্রাইভেট সদস্যদের অ্যাক্সেস করার কৌশলগুলি। ফ্রেন্ড ফাংশন এবং ফ্রেন্ড ক্লাসের মধ্যে সাধারণ পার্থক্য হ'ল যখন ফ্রেন্ড ফাংশন ব্যবহার করা হয় তখন প্রাইভেট ক্লাসের সদস্যদের অ্যাক্সেস করা যায় তবে ফ্রেন্ড ক্লাসে কেবল ক্লাসের প্রাইভেট সদস্য না হয়ে কেবল ফ্রেন্ড ক্লাসের নাম অ্যাক্সেস করা যায়।

দ্য বন্ধু বৈশিষ্ট্য ফাংশন বা শ্রেণি দ্বারা ব্যবহৃত বস্তু-ভিত্তিক কাঠামোর উপর নেতিবাচক প্রভাব ফেলতে পারে কারণ এটি দুর্বল করে এনক্যাপস্যুলেশন যা বিরুদ্ধে অবজেক্ট ওরিয়েন্টেড দৃষ্টান্ত। এই কারণেই বন্ধুত্বপূর্ণ বৈশিষ্ট্যটি বুদ্ধিমানের সাথে ব্যবহার করা উচিত অন্যথায় এটি হতে পারে বিরতি দ্য তথ্য গোপন কোডের।

এই বন্ধুর বৈশিষ্ট্যটিও নয় is বিনিময় এবং না সকর্মক। এক্স, ওয়াই এর বন্ধু তা নির্ধারণ করে না যে ওয়াই এক্স এরও বন্ধু If

    1. তুলনা রেখাচিত্র
    2. সংজ্ঞা
    3. মূল পার্থক্য
    4. উপসংহার

তুলনা রেখাচিত্র

তুলনার জন্য ভিত্তিফ্রেন্ড ফাংশনবন্ধু ক্লাস
মৌলিকএটি কোনও শ্রেণীর ব্যক্তিগত সদস্যদের অ-সদস্য ফাংশন অ্যাক্সেস দেওয়ার জন্য বন্ধু কীওয়ার্ড সহ একটি ফাংশন।এটি একটি ক্লাস যা অন্য শ্রেণীর ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে বন্ধু কীওয়ার্ড সহ ব্যবহৃত হয়।
ফরোয়ার্ড ঘোষণাঅবশ্যই ব্যবহার করতে হবে.বাধ্যতামূলক না.
ব্যবহারঅপারেটর ওভারলোডিংয়ের কিছু পরিস্থিতিতে একটি বন্ধু ফাংশন ব্যবহার করা যেতে পারে।একটি ক্লাস যখন অন্য শ্রেণির শীর্ষে তৈরি হয় তখন একটি বন্ধু শ্রেণি ব্যবহার করা যেতে পারে।


বন্ধু ফাংশন সংজ্ঞা

দ্য বন্ধু ফাংশন অ-সদস্য ফাংশনটি অ্যাক্সেস পাওয়ার অনুমতি দিয়ে কোনও শ্রেণীর ব্যক্তিগত এবং সুরক্ষিত সদস্যদের অ্যাক্সেস করতে ব্যবহৃত হয়। এই ধরণের ফাংশনে, ঘোষণার সময় ফাংশনের নামের আগে একটি বন্ধু কীওয়ার্ড ব্যবহৃত হয়। বন্ধুর ফাংশনে কিছু সীমাবদ্ধ শর্ত প্রয়োগ করা হয়েছে। প্রথম শর্তটি হ'ল বন্ধুর ফাংশনটি কোনও শিশু শ্রেণীর দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় না। দ্বিতীয় শর্তটি হ'ল স্টোরেজ শ্রেণীর নির্দিষ্টকরণকারী বন্ধু ফাংশনে উপস্থিত নাও হতে পারে যার অর্থ এটি স্থির এবং বাহ্যিক হিসাবে ঘোষণা করা যায় না।

ক্লাসের একটি ইনভোকেজ অবজেক্টের সাথে ফ্রেন্ড ফাংশনটি ডাকা হয় না। বন্ধু ফাংশনের উদাহরণগুলি: একটি গ্লোবাল ফাংশন, শ্রেণীর সদস্য ফাংশন, ফাংশন টেম্পলেট একটি বন্ধু ফাংশন হতে পারে। আসুন এটি একটি উদাহরণের সাহায্যে বুঝতে পারি।

# অন্তর্ভুক্ত নেমস্পেস স্ট্যান্ড ব্যবহার করে; প্রথম শ্রেণীর প্রথম তথ্য; সর্বজনীন: প্রথম (int i): ডেটা (i)}} বন্ধু শূন্য প্রদর্শন (কনস্ট প্রথম এবং একটি); }; অকার্যকর প্রদর্শন (প্রথম & ক) কনট << "ডেটা =" <নেমস্পেস স্টাডি ব্যবহার করে; ক্লাস ফার্স্ট a // বন্ধু শ্রেণীর বন্ধু শ্রেণি দ্বিতীয় ঘোষণা করুন; সর্বজনীন: প্রথম (): ক (0) oid oid শূন্য () {কোট << "ফলাফল" << এ << এন্ডল; } বেসরকারী: int a; }; দ্বিতীয় শ্রেণী {সর্বজনীন: অকার্যকর পরিবর্তন (প্রথম & yclass, int x) {yclass.a = x; }}; int main () প্রথম obj1; দ্বিতীয় আপত্তি 2; obj1 ()। obj2.change (obj1, 5); obj1 ()। // আউটপুট ফলাফল 0 ফলাফল 5

  1. বন্ধু ফাংশন এমন একটি ফাংশন যা কোনও শ্রেণীর ব্যক্তিগত এবং সুরক্ষিত সদস্যদের অ্যাক্সেস করতে সক্ষম। বিপরীতে, একটি বন্ধু শ্রেণি একটি শ্রেণি যা কোনও শ্রেণীর ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে সহায়তা করে।
  2. ক্লাসের ভিতরে তার প্রোটোটাইপ যুক্ত করে একটি বন্ধু ফাংশন ঘোষিত হয়, কীওয়ার্ড বন্ধুর সাথে এটি প্রেরণা করে। একইভাবে, একটি বন্ধু শ্রেণিও কীওয়ার্ড বন্ধু ব্যবহার করে সংজ্ঞায়িত করা হয়।
  3. ফরোয়ার্ড ডিক্লোরেশনটি ফ্রেন্ড ফাংশনের ক্ষেত্রে যেমন বিপক্ষে ব্যবহৃত হয়, বন্ধু শ্রেণিতে এটি ব্যবহার করার প্রয়োজন হয় না necessary

উপসংহার

একটি ফাংশনটি যখন দুটি বা ততোধিক স্বতন্ত্র শ্রেণি, অভ্যন্তরীণ সদস্যদের অ্যাক্সেস করার প্রয়োজন হয় তখন একটি বন্ধু ফাংশন প্রয়োজন। অন্যদিকে, কোনও শ্রেণীর জন্য যখন অন্য শ্রেণীর সদস্যদের অ্যাক্সেসের প্রয়োজন হয় তখন একটি বন্ধু শ্রেণি প্রয়োজন class যখন একাধিক সদস্য ফাংশনটির জন্য সেই ফাংশনের বন্ধু হতে হয়, সেক্ষেত্রে বন্ধু শ্রেণি ব্যবহার করা ভাল is