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

সি++ ফাংশন থেকে একাধিক মান রিটার্ন করা

সি বা সি++-এ, আমরা সরাসরি একটি ফাংশন থেকে একাধিক মান রিটার্ন করতে পারি না। এই সেকশনে আমরা দেখব কীভাবে কিছু ট্রিক ব্যবহার করে একটি ফাংশন থেকে একাধিক মান রিটার্ন করা যায়।

আমরা "কল বাই অ্যাড্রেস" (call by address) বা "কল বাই রেফারেন্স" (call by reference) মেথড ব্যবহার করে একটি ফাংশন থেকে একাধিক মান রিটার্ন করতে পারি। আহ্বানকারী ফাংশনে (invoker function) আমরা রেজাল্ট সংরক্ষণের জন্য দুটি ভেরিয়েবল ব্যবহার করব, এবং ফাংশনটি পয়েন্টার টাইপের ডেটা নেবে। তাই আমাদের ডেটার অ্যাড্রেস পাস করতে হবে।

এই উদাহরণে আমরা দেখব কীভাবে একটি ফাংশন ডিফাইন করতে হয় যা দুটি সংখ্যা ভাগ করে কোশেন্ট (quotient) এবং রিমেইনডার (remainder) একসাথে রিটার্ন করবে।

কল বাই অ্যাড্রেস (Call By Address)

উদাহরণ

#include<iostream> using namespace std; void div(int a, int b, int *quotient, int *remainder) {    *quotient = a / b;    *remainder = a % b; } main() {    int a = 76, b = 10;    int q, r;    div(a, b, &q, &r);    cout << "Quotient is: "<< q <<"\nRemainder is: "<< r <<"\n"; }

আউটপুট

Quotient is: 7 Remainder is: 6

কল বাই রেফারেন্স (Call By Reference)

উদাহরণ

#include<iostream> using namespace std; void div(int a, int b, int "ient, int &remainder) {    quotient = a / b;    remainder = a % b; } main() {    int a = 76, b = 10;    int q, r;    div(a, b, q, r);    cout << "Quotient is: "<< q <<"\nRemainder is: "<< r <<"\n"; }

আউটপুট

Quotient is: 7 Remainder is: 6
  1. পাইথন: ফাংশন থেকে একাধিক মান রিটার্ন করা

  2. জাভাস্ক্রিপ্টে কনস্ট্রাক্টর থেকে মান রিটার্ন করার পদ্ধতি

  3. C#-তে ফাংশন থেকে একাধিক মান রিটার্ন করা

  4. পাইথনে একাধিক মান রিটার্ন করা (Returning Multiple Values in Python)