কম্পিউটার

C++ এ টাইপ ইনফারেন্স (অটো এবং ডিক্লটাইপ)


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

স্বয়ংক্রিয় কীওয়ার্ডের ক্ষেত্রে, ভেরিয়েবলের ধরনটি এর ইনিশিয়ালাইজারের ধরন থেকে সংজ্ঞায়িত করা হয়। আরও ডিক্লটাইপের সাথে, এটি আপনাকে নামক উপাদান থেকে ভেরিয়েবলের ধরন বের করতে দেয়।

অটো টাইপ

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   auto x = 4;
   auto y = 3.37;
   auto ptr = &x;
   cout << typeid(x).name() << endl
      << typeid(y).name() << endl
      << typeid(ptr).name() << endl;
   return 0;
}

আউটপুট

i
d
Pi

প্রত্যাখ্যান প্রকার

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int fun1() { return 10; }
char fun2() { return 'g'; }
int main(){
   decltype(fun1()) x;
   decltype(fun2()) y;
   cout << typeid(x).name() << endl;
   cout << typeid(y).name() << endl;
   return 0;
}

আউটপুট

i
c

  1. C++ এ অটো এবং ডিক্লটাইপের মধ্যে সম্পর্ক কী?

  2. C++ এ অটো এবং ডিক্লটাইপ কি?

  3. C++ এ ভেরিয়েবল এবং ভেরিয়েবলের ধরন কি কি?

  4. একটি অটো কীওয়ার্ড C++ এ কী করে?