সুচিপত্র:
সংজ্ঞা - অপারেটর ওভারলোডিং এর অর্থ কী?
অপারেটর ওভারলোডিং এমন একটি কৌশল যা দ্বারা প্রোগ্রামিং ভাষায় ব্যবহৃত অপারেটরগুলি ব্যবহারকারী-সংজ্ঞায়িত প্রকারে কাস্টমাইজড লজিকের সাথে প্রয়োগ করা হয় যা পাস হওয়া আর্গুমেন্টগুলির ধরণের উপর ভিত্তি করে।
অপারেটর ওভারলোডিং অপারেশনগুলির জন্য ব্যবহারকারী-সংজ্ঞায়িত প্রয়োগের স্পেসিফিকেশনকে সহায়তা করে যেখানে এক বা উভয় অপারেটর ব্যবহারকারী-সংজ্ঞায়িত শ্রেণি বা কাঠামোর ধরণের হয়। এটি ব্যবহারকারী-সংজ্ঞায়িত প্রকারকে মৌলিক আদিম ডাটা টাইপের মতো আচরণ করতে সহায়তা করে। অপারেটর ওভারলোডিং ক্ষেত্রে নির্দিষ্ট প্রকারের জন্য ব্যবহৃত অপারেটরগুলি প্রোগ্রামিং ভাষার ক্ষেত্রে যেমন ডোমেন প্রসঙ্গে এবং সিনট্যাক্টিক সাপোর্ট সম্পর্কিত শব্দার্থবিজ্ঞান সরবরাহ করে সে ক্ষেত্রে সহায়ক। এটি সিনট্যাক্টিক্যাল সুবিধা, পাঠযোগ্যতা এবং রক্ষণাবেক্ষণের জন্য ব্যবহৃত হয়।
জাভা অপারেটর ওভারলোডিং সমর্থন করে না, স্ট্রিং কনটেনটেশন ব্যতীত যা এটি অভ্যন্তরীণভাবে + অপারেটরকে ওভারলোড করে।
টেকোপিডিয়া অপারেটর ওভারলোডিংয়ের ব্যাখ্যা দেয়
অপারেটরগুলি বিবৃতিতে অপারেটর স্বরলিপি এবং ঘোষণাপত্রে কার্যকরী স্বরলিপি ব্যবহার করে রেফারেন্স করা হয়। ব্যবহারকারী-সংজ্ঞায়িত অপারেটর ঘোষণাগুলি ব্যবহার করে কোনও অপারেটরের সিনট্যাক্স, প্রাধান্য এবং সাহচর্য পরিবর্তন করা যায় না।
উদাহরণস্বরূপ, সি # তে অপারেটরগুলি তাদের সঞ্চালনের ধরণের ভিত্তিতে শ্রেণিবদ্ধ করা হয়। স্ট্যাটিক সদস্য ফাংশনগুলিতে এটিকে সংজ্ঞায়িত করে এবং অপারেটর কীওয়ার্ড ব্যবহার করে তাদের মধ্যে কিছু ব্যবহারকারী-সংজ্ঞায়িত প্রকারগুলিতে ওভারলোড হয়। অপারেটর ফাংশনের পরামিতি অপারেশনগুলিকে প্রতিনিধিত্ব করে, অপারেটর ফাংশনের রিটার্ন টাইপ অপারেশনের ফলাফলকে উপস্থাপন করে। ওভারলোডিং অপারেটরদের ক্ষেত্রে জোড়ায় প্রয়োগ করা হয়, যেমন তুলনা অপারেটরগুলি যেমন "==" এবং "! ="। সংকলক সতর্কতা এড়াতে এই অপারেটরগুলির জন্য সমান () পদ্ধতিটি ওভাররাইড করা উচিত। শর্তসাপেক্ষ, যৌক্তিক (এবং !!), অ্যাসাইনমেন্ট (+ =, - =, ইত্যাদি), ingালাই এবং অ্যারে সূচক () এর জন্য ওভারলোডিং ব্যবহার করা হবে না।
অপারেটরের ওভারলোডিং এমনভাবে প্রয়োগ করা উচিত যে উত্সাহিত ফলাফল অপারেটরের ডিফল্ট বাস্তবায়ন থেকে স্বজ্ঞাতভাবে প্রত্যাশিত। কিছু গাণিতিক নিয়ম যেমন কম্যেটেটিভ আইন, দুটি অপারেন্ডের সাথে অভিব্যক্তির ক্ষেত্রে প্রযোজ্য, প্রকারের জন্য ওভারলোডিংয়ের ক্ষেত্রে ব্যবহার করা যায় না কারণ এগুলি কেবল সংখ্যাসূচক সংখ্যার জন্যই সংজ্ঞায়িত করা হয়।
