কম্পিউটার

C++ এ rvalues, lvalues, xvalues, glvalues ​​এবং prvalues ​​কি কি?


  • একটি lvalue-এর একটি ঠিকানা রয়েছে যা আপনার প্রোগ্রাম অ্যাক্সেস করতে পারে। lvalue এক্সপ্রেশনের উদাহরণগুলির মধ্যে রয়েছে পরিবর্তনশীল নাম, যার মধ্যে রয়েছে কন্সট ভেরিয়েবল, অ্যারে উপাদান, ফাংশন কল যা একটি lvalue রেফারেন্স প্রদান করে, বিট-ক্ষেত্র, ইউনিয়ন এবং ক্লাস সদস্য।
  • একটি xvalue এক্সপ্রেশনের কোনো ঠিকানা নেই কিন্তু একটি rvalue রেফারেন্স শুরু করতে ব্যবহার করা যেতে পারে, যা এক্সপ্রেশনে অ্যাক্সেস প্রদান করে। উদাহরণগুলির মধ্যে রয়েছে ফাংশন কল যা একটি rvalue রেফারেন্স, অ্যারে সাবস্ক্রিপ্ট ইত্যাদি প্রদান করে৷
  • একটি গ্ল্যালু ("সাধারণকৃত" lvalue) হল একটি lvalue বা একটি xvalue৷
  • একটি rvalue (তথাকথিত, ঐতিহাসিকভাবে, কারণ rvalues ​​একটি অ্যাসাইনমেন্ট এক্সপ্রেশনের ডানদিকে প্রদর্শিত হতে পারে) হল একটি xvalue, একটি অস্থায়ী বস্তু বা এর সাববজেক্ট, অথবা একটি মান যা একটি বস্তুর সাথে যুক্ত নয়৷<
  • একটি prvalue এক্সপ্রেশনের কোনো ঠিকানা নেই যা আপনার প্রোগ্রাম দ্বারা অ্যাক্সেসযোগ্য। প্রাইভ্যালু এক্সপ্রেশনের উদাহরণগুলির মধ্যে রয়েছে লিটারেল, ফাংশন কল যা একটি নন-রেফারেন্স টাইপ প্রদান করে

  1. C++ এ cin, cout এবং cerr স্ট্রীম কি কি?

  2. C++ এ অপারেটর ওভারলোডিং এর জন্য মৌলিক নিয়ম এবং বাগধারা কি কি?

  3. C++ এ স্বাক্ষরিত এবং স্বাক্ষরবিহীন কীওয়ার্ড কী?

  4. C# এ rvalue এবং lvalue কি?