এই পোস্টে, আমরা C++ এ কপি কনস্ট্রাক্টর এবং অ্যাসাইনমেন্ট অপারেটরের মধ্যে পার্থক্য বুঝতে পারব।
কপি কনস্ট্রাক্টর
-
এটি একটি ওভারলোডেড কনস্ট্রাক্টর৷
৷ -
এটি একটি ইতিমধ্যে বিদ্যমান অবজেক্ট ডেটা/মান দিয়ে নতুন অবজেক্টকে আরম্ভ করে।
-
এটি ব্যবহার করা হয় যখন কিছু বিদ্যমান বস্তুর সাহায্যে একটি নতুন বস্তু তৈরি করা হয়।
-
এই উভয় বস্তু আলাদা মেমরি অবস্থানে সংরক্ষণ করা হবে.
-
যদি ক্লাসের ভিতরে কোন কপি কনস্ট্রাক্টর সংজ্ঞায়িত না করা হয়, তাহলে কম্পাইলার নিজেই একটি প্রদান করে।
অ্যাসাইনমেন্ট অপারেটর
-
এটি একটি অপারেটর৷
৷ -
এটি একটি বস্তুর মান অন্য বস্তুর জন্য নির্ধারণ করে, যেখানে এই দুটি বস্তুই আগে থেকেই থাকবে।
-
এটি ব্যবহার করা হয় যখন এটি একটি নতুন অবজেক্টে একটি বিদ্যমান বস্তু বরাদ্দ করার প্রয়োজন হয়৷
-
এই বস্তুটি সংরক্ষণ করার জন্য একটি একক মেমরি অবস্থান ব্যবহার করা হয়৷
-
কিন্তু এই বস্তুর অবস্থান নির্দেশ করতে একাধিক রেফারেন্স ভেরিয়েবল ব্যবহার করা হয়।
-
এই অপারেটরটি ওভারলোড না হলে, বিটওয়াইজ কপি তৈরি করা হবে৷
৷