কম্পিউটার

ভেক্টর, মানচিত্র, জোড়ার বিষয়বস্তু প্রিন্ট করতে C++ এ অপারেটর ওভারলোডিং।


এই টিউটোরিয়ালে, আমরা ভেক্টর, মানচিত্র এবং জোড়ার বিষয়বস্তু প্রিন্ট করার জন্য C++ এ অপারেটর ওভারলোডিং বোঝার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

অপারেটর ওভারলোডিং হল অপারেটরদের ফাংশন যা তাদের ব্যবহারকারীর সংজ্ঞায়িত বস্তুগুলিতে কাজ করার এবং সেই অনুযায়ী একই পদ্ধতিতে কাজ করার ক্ষমতা দেয়৷

উদাহরণ

ভেক্টর

#include <iostream>
#include <vector>
using namespace std;
template <typename T>
ostream& operator<<(ostream& os, const vector<T>& v){
   os << "[";
   for (int i = 0; i < v.size(); ++i) {
      os << v[i];
      if (i != v.size() - 1)
         os << ", ";
   }
   os << "]\n";
   return os;
}
int main() {
   vector<int> vec{ 4, 2, 17, 11, 15 };
   cout << vec;
   return 0;
}

আউটপুট

[4, 2, 17, 11, 15]

মানচিত্র

#include <iostream>
#include <map>
using namespace std;
template <typename T, typename S>
ostream& operator<<(ostream& os, const map<T, S>& v){
   for (auto it : v)
      os << it.first << " : "
      << it.second << "\n";
   return os;
}
int main(){
   map<char, int> mp;
   mp['b'] = 3;
   mp['d'] = 5;
   mp['a'] = 2;
   cout << mp;
}

আউটপুট

a : 2
b : 3
d : 5

জোড়া

#include <iostream>
using namespace std;
template <typename T, typename S>
ostream& operator<<(ostream& os, const pair<T, S>& v){
   os << "(";
   os << v.first << ", "
   << v.second << ")";
   return os;
}
int main(){
   pair<int, int> pi{ 45, 7 };
   cout << pi;
   return 0;
}

আউটপুট

(45, 7)

  1. C++ এ অনন্য ভগ্নাংশ

  2. ম্যাপ max_size() C++ STL-এ

  3. C++ এ ব্যবধান সন্নিবেশ করান

  4. C++ এ বাইনারি ট্রি প্রিন্ট করুন