কম্পিউটার

C++-এ কপি-এন্ড-সোয়াপ ইডিয়ম কী?


অ্যাসাইনমেন্টটি 2টি ধাপ নিয়ে গঠিত, একটি বস্তুর পুরানো অবস্থা ছিঁড়ে এটির জন্য একটি নতুন অবস্থা তৈরি করে৷ প্রথম ধাপের জন্য ডেস্ট্রাক্টর ব্যবহার করা হয় এবং একটি কপি কনস্ট্রাক্টর দ্বিতীয় ধাপটি করে। এই দুটি বাস্তবায়ন করা সোজা। কিন্তু অ্যাসাইনমেন্ট অপারেটরকে ওভারলোড করার সময়, এটি বাস্তবায়ন করা বেশ কঠিন হতে পারে। অনুলিপি এবং অদলবদল শব্দ একই জন্য একটি সমাধান.

এই বাগধারাটি ডেটার একটি স্থানীয় অনুলিপি তৈরি করতে কপি-কন্সট্রাক্টর ব্যবহার করে। তারপরে এটি সোয়াপ ফাংশন ব্যবহার করে পুরানো ডেটা নতুন ডেটার সাথে অদলবদল করে। অস্থায়ী অনুলিপিটি তারপর ধ্বংসকারী ব্যবহার করে ধ্বংস করা হয়। অবশেষে আমাদের কাছে নতুন ডেটার একটি কপি আছে৷

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



  1. উইন্ডোতে c++ এর জন্য শীর্ষ IDE কি?

  2. C++ এ const কীওয়ার্ড কী?

  3. C++ শেখার জন্য ভাল সম্পদ কি কি?

  4. C++ প্রোগ্রামিং ল্যাঙ্গুয়েজ এর সুবিধা কি কি?