What type of reference should be used in vector arithmetic in C++?

Updated: 1 year ago
  • Dynamic
  • const
  • a and b
  • none of the mentioned
324
ব্যাখ্যাঃ

ভেক্টর অ্যারিথমেটিক অপারেশনে C++-এ const রেফারেন্স ব্যবহার করা উচিত। এর প্রধান কারণগুলো নিচে দেওয়া হলো:

        
  • দক্ষতা (Efficiency): যখন C++-এ একটি ফাংশনে ভেক্টরের মতো বড় অবজেক্ট আর্গুমেন্ট হিসেবে পাস করা হয়, তখন যদি সেটি বাই-ভ্যালু (by-value) পাস করা হয়, তবে ভেক্টরটির একটি সম্পূর্ণ কপি তৈরি হয়। ভেক্টর একটি মেমরি-ইনটেনসিভ অবজেক্ট হতে পারে, তাই এর কপি তৈরি করা মেমরি ও সময়সাপেক্ষ (expensive)। const রেফারেন্স (যেমন: const std::vector&) ব্যবহার করলে ভেক্টরের কোনো কপি তৈরি হয় না, শুধুমাত্র মূল অবজেক্টের একটি রেফারেন্স পাস হয়, যা অত্যন্ত দক্ষ।
  •     
  • ডেটা ইনটিগ্রিটি (Data Integrity) ও নিরাপত্তা (Safety): const কিওয়ার্ড নিশ্চিত করে যে ফাংশনের ভিতরে আর্গুমেন্ট হিসেবে পাস করা ভেক্টর অবজেক্টটি কোনোভাবেই পরিবর্তিত হবে না। অ্যারিথমেটিক অপারেশন (যেমন: ভেক্টর যোগফল) সাধারণত নতুন একটি ফলাফল রিটার্ন করে, মূল অপারেন্ডগুলিকে পরিবর্তন করে না। const ব্যবহার করে আমরা নিশ্চিত করতে পারি যে ফাংশনটি ভুলবশত মূল ভেক্টরকে পরিবর্তন করবে না, যা ডেটার অখণ্ডতা (integrity) বজায় রাখে এবং অপ্রত্যাশিত পার্শ্বপ্রতিক্রিয়া (side effects) এড়াতে সাহায্য করে।

যদি const রেফারেন্সের পরিবর্তে নন-const রেফারেন্স (যেমন: std::vector&) পাস করা হয়, তবে ফাংশনটি মূল ভেক্টরকে পরিবর্তন করতে পারবে, যা অ্যারিথমেটিক অপারেশনের জন্য সাধারণত পছন্দনীয় নয় এবং প্রোগ্রামিং ত্রুটির কারণ হতে পারে। "Dynamic" C++-এ কোনো রেফারেন্সের প্রকারভেদ নয়; এটি মূলত ডাইনামিক মেমরি অ্যালোকেশন (যেমন: new, delete ব্যবহার করে) এর সাথে সম্পর্কিত একটি ধারণা, কিন্তু রেফারেন্সের ধরন নির্দেশ করে না।

Satt AI
Satt AI
2 months ago

Related Question

View All
Updated: 1 year ago
  • #
  • -
  • @
  • $
337
Updated: 1 year ago
  • for
  • break
  • return
  • exit
304
Updated: 10 months ago
  • Artificial Reality
  • Augmented Report
  • Artificial Report
  • Augmented Reality
274
Updated: 8 months ago
  • Class
    0%
    0 votes
  • scanf
    40%
    2 votes
  • print
    20%
    1 votes
  • None
    40%
    2 votes
284
Updated: 8 months ago
  • Web server
    0%
    0 votes
  • Database server
    0%
    0 votes
  • DNS server
    83%
    5 votes
  • Proxy Server
    17%
    1 votes
255
Updated: 8 months ago
  • NAND
  • AND
  • OR
  • NOT
301
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই