কম্পিউটার টিউটোরিয়াল

C++-এ rvalues, lvalues, xvalues, glvalues, এবং prvalues কী?


  • lvalue (locator value): এর একটি ঠিকানা থাকে যা আপনার প্রোগ্রাম অ্যাক্সেস করতে পারে। lvalue এক্সপ্রেশন এর উদাহরণ: ভেরিয়েবল নাম (const ভেরিয়েবল সহ), অ্যারে এলিমেন্ট, lvalue রেফারেন্স রিটার্ন করে এমন ফাংশন কল, বিট-ফিল্ড, ইউনিয়ন, এবং ক্লাস মেম্বার।
  • xvalue (eXpiring value): এর কোনো ঠিকানা নেই কিন্তু এটি একটি rvalue রেফারেন্স ইনিশিয়ালাইজ করতে ব্যবহার করা যায়, যা এক্সপ্রেশনটিতে অ্যাক্সেস দেয়। উদাহরণ: rvalue রেফারেন্স রিটার্ন করে এমন ফাংশন কল, অ্যারে সাবস্ক্রিপ্ট ইত্যাদি।
  • glvalue (Generalized lvalue): একটি lvalue বা একটি xvalue।
  • rvalue: (ঐতিহাসিকভাবে, কারণ rvalue অ্যাসাইনমেন্ট এক্সপ্রেশনের ডানে দিখতে পারত) একটি xvalue, একটি টেম্পরারি অবজেক্ট বা সাবঅবজেক্ট, অথবা এমন একটি মান যা কোনো অবজেক্টের সাথে জড়িত নয়।
  • prvalue (Pure rvalue): এর কোনো ঠিকানা নেই যা আপনার প্রোগ্রাম অ্যাক্সেস করতে পারে। prvalue এক্সপ্রেশনের উদাহরণ: লিটারেল, নন-রেফারেন্স টাইপ রিটার্ন করে এমন ফাংশন কল।

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

  2. C++-এ অপারেটর ওভারলোডিং-এর বেসিক রুল এবং ইডিয়ম

  3. C++-এ signed এবং unsigned কিওয়ার্ড

  4. C#-এ rvalue এবং lvalue কী?