C++ এ টাইপড কি

C E Ta Ipada Ki



সি++ এটি একটি শক্তিশালী প্রোগ্রামিং ভাষা যা এর ব্যবহারকারীদের জন্য বিস্তৃত অ্যাপ্লিকেশন সরবরাহ করে। C++ প্রোগ্রামিং ভাষার একটি গুরুত্বপূর্ণ দিক হল রানটাইম টাইপ সনাক্তকরণ সমর্থন করার ক্ষমতা। দ্য টাইপড C++ প্রোগ্রামে ব্যাপকভাবে ব্যবহৃত সেই রান-টাইম টাইপ আইডেন্টিফিকেশনগুলির মধ্যে একটি।

যদি আপনি না জানেন কি টাইপড C++ এ আছে, এই নিবন্ধের নির্দেশিকা অনুসরণ করুন।







C++ এ typeid অপারেটর

দ্য টাইপড C++ প্রোগ্রামিং ভাষায় একটি অন্তর্নির্মিত অপারেটর যা ব্যবহারকারীদের রান টাইমে ভেরিয়েবলের ডাটা টাইপ নির্ধারণ করতে দেয়। এর দ্বারা ফেরত দেওয়া মান টাইপড ধরনের হয় 'টাইপইনফো ', যা বস্তুর ধরন সম্পর্কে বিভিন্ন বিবরণ প্রদান করে। এটি সেই ক্ষেত্রে গুরুত্বপূর্ণ যেখানে একটি প্রোগ্রামকে ব্যবহৃত ডেটা টাইপের উপর ভিত্তি করে একাধিক অপারেশন করতে হবে।



টাইপডের সিনট্যাক্স



এর সিনট্যাক্স টাইপড C++ এ অপারেটর নিম্নরূপ:





টাইপড ( প্রকার )

বা:



টাইপড ( exp )

দ্য টাইপড C++-এ অপারেটর এই দুটি প্যারামিটারের যেকোনো একটি গ্রহণ করে।

টাইপ : যখন আমাদের একটি ভেরিয়েবল বা অবজেক্টের রানটাইম টাইপ জানতে হবে, তখন আমরা টাইপ আর্গুমেন্ট এর ভিতরে সরবরাহ করি টাইপড অপারেটর. এই ক্ষেত্রে শুধুমাত্র টাইপ আর্গুমেন্ট প্রয়োজন, এবং রানটাইম টাইপ তথ্য আর কোন মূল্যায়ন বা প্রাক-গণনা ছাড়াই সংগ্রহ করা হবে।

অভিব্যক্তি : যখন আমাদের একটি এক্সপ্রেশনের রানটাইম টাইপ সম্পর্কে বিশদ বিবরণের প্রয়োজন হয়, তখন এক্সপ্রেশন প্যারামিটারটি এর মধ্যে দেওয়া হয় টাইপড অপারেটর. এই প্যারামিটারে অভিব্যক্তি মূল্যায়ন করার পরে রানটাইম প্রকার সম্পর্কে তথ্য নেওয়া হয়।

যখন a এর সাথে ব্যবহার করা হয় টাইপড , এটি শনাক্তকারীর সাথে সঙ্গতিপূর্ণ ধরনের সম্পর্কে তথ্য প্রদান করে। একটি অভিব্যক্তির সাথে ব্যবহার করা হলে, এটি বস্তুর গতিশীল প্রকার সম্পর্কে তথ্য প্রদান করে।

টাইপড অপারেটরের ব্যবহার

দ্য টাইপড অপারেটর এই উপায়ে ব্যবহার করা যেতে পারে.

1: যখন Operand অবজেক্টের পরিবর্তনশীল হিসাবে কাজ করে

দ্য টাইপড অপারেটর অপারেন্ডে ব্যবহার করা যেতে পারে যখন তারা বস্তুর একটি পরিবর্তনশীল হিসাবে কাজ করে।

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত <টাইপইনফো>
নামস্থান std ব্যবহার করে;

int প্রধান ( ) {
int i;
char ch;
float fl;
ডবল ডিবি;

const type_info এবং type_i = typeid ( i ) ;
const type_info এবং type_ch = typeid ( সিএইচ ) ;
const type_info এবং type_fl = typeid ( ভিতরে ) ;
const type_info এবং type_db = typeid ( ডিবি ) ;

cout << 'int i এর ধরন হল:' << type_i.name ( ) ;
cout << ' \n ch চরিত্রের ধরন হল: ' << type_ch.name ( ) ;
cout << ' \n ফ্লোট ফ্লের প্রকার হল: ' << type_fl.name ( ) ;
cout << ' \n ডাবল ডিবি এর ধরন হল: ' << type_db.name ( ) << ' \n ' ;

ফিরে 0 ;
}

উপরের কোডে, আমরা চারটি ভিন্ন ভিন্ন ভেরিয়েবল ঘোষণা করছি, প্রতিটি আলাদা ডাটা টাইপ। আমরা তারপর ব্যবহার করছি টাইপড এই ভেরিয়েবলের অপারেটর এবং তাদের ডাটা টাইপ প্রিন্ট করে cout স্টেটমেন্ট ব্যবহার করে।

আউটপুট

2: যখন Operand একটি অভিব্যক্তি হয়

দ্য টাইপড অপারেটরও ব্যবহার করা যেতে পারে যেখানে অপারেন্ডটিকে একটি অভিব্যক্তি হিসাবে বিবেচনা করা হয়।

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত <টাইপইনফো>
নামস্থান std ব্যবহার করে;

int প্রধান ( ) {
int i = 7 ;
char ch = 'ক' ;
float fl = 42.4 ;
ডবল ডিবি = 4,279 ;

const type_info এবং type_a = typeid ( i+ch ) ;
const type_info এবং type_b = typeid ( i * ভিতরে ) ;
const type_info এবং type_c = typeid ( ডিবি * ভিতরে ) ;
const type_info এবং type_d = typeid ( i+db ) ;

cout << 'অভিব্যক্তি i+ch :' << type_a.name ( ) ;
cout << ' \n অভিব্যক্তি i*fl : ' << type_b.name ( ) ;
cout << ' \n অভিব্যক্তি db*fl : ' << type_c.name ( ) ;
cout << ' \n অভিব্যক্তি i+db : ' << type_d.name ( ) ;
ফিরে 0 ;
}

উপরের কোডে, আমরা বিভিন্ন ডাটা টাইপের চারটি ভেরিয়েবল শুরু করি। তারপর আমরা কিছু অভিব্যক্তি মূল্যায়ন করি এবং C++ ব্যবহার করে তাদের প্রকার গণনা করি টাইপড () অপারেটর.

আউটপুট

C++ এ টাইপাইডের সুবিধা ও অসুবিধা

দ্য টাইপড রানটাইম পর্যন্ত পরিচিত নয় এমন বস্তুর সাথে কাজ করে এমন কোড লেখার সময় দরকারী। উদাহরণস্বরূপ, ধরুন যে একটি ফাংশন একটি অকার্যকর পয়েন্টারকে প্যারামিটার হিসাবে নেয়। এটা ব্যবহার করতে পারেন টাইপড পয়েন্টারটি একটি int বা ডাবল কিনা তা নির্ধারণ করতে, যা ফাংশনটি কীভাবে কাজ করবে তা উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে।

টাইপ-নাম ছাড়াও, ' টাইপইনফো ” অবজেক্ট টাইপ সম্পর্কে অন্যান্য বিভিন্ন বিবরণও প্রদান করে। এর মধ্যে রয়েছে:

  • টাইপটি একটি মৌলিক প্রকার, একটি পয়েন্টার প্রকার, বা ব্যবহারকারী-সংজ্ঞায়িত প্রকার।
  • ধরনটি 'const' বা 'অস্থির' হোক না কেন।
  • টাইপটি একটি ক্লাস টাইপ কিনা, এবং যদি তাই হয়, এটি বহুরূপী কিনা।
  • টাইপ একটি অ্যারের টাইপ কিনা, এবং যদি তাই হয়, মাত্রা কি.
  • টাইপটি একটি রেফারেন্স টাইপ কিনা।

দ্য টাইপড টেমপ্লেট এবং ফাংশনগুলির সাথে ডিল করার সময়ও সহায়ক যেগুলি পরিবর্তনশীল সংখ্যক আর্গুমেন্ট নেয়। ব্যবহার করে ' টাইপড ” অপারেটর, আপনি রানটাইমে টাইপ-নির্দিষ্ট পদক্ষেপ নিতে পারেন, যেমন ব্যবহারের জন্য সঠিক টেমপ্লেট বা ফাংশন বেছে নেওয়া।

একটি সম্ভাব্য অপূর্ণতা টাইপড এটি কিছুটা ধীরগতির। এটি সাধারণত অন্যান্য ধরণের টাইপ চেকিংয়ের চেয়ে ধীর হয়, যেমন টেমপ্লেট প্যারামিটার বা কম্পাইল-টাইম টাইপ চেক যেহেতু এটি রানটাইমের সময় একটি বস্তুর ধরন পরীক্ষা করে।

উপসংহার

দ্য ' টাইপড ” C++ এ অপারেটর একটি ভেরিয়েবল বা বস্তুর ডেটাটাইপ সম্পর্কে মূল্যবান তথ্য প্রদান করে। এটি প্রোগ্রামারদের রানটাইমে টাইপ-নির্দিষ্ট ক্রিয়া সম্পাদন করতে দেয় এবং যখন অপারেন্ড একটি পরিবর্তনশীল হিসাবে কাজ করে বা যখন অপারেন্ড একটি অভিব্যক্তি হয় তখন ব্যবহার করা যেতে পারে।