ارسال یک شیء به تابع و بازگشت آن در ++C — به زبان ساده

۲۳۴ بازدید
آخرین به‌روزرسانی: ۱۵ مهر ۱۴۰۲
زمان مطالعه: ۲ دقیقه
ارسال یک شیء به تابع و بازگشت آن در ++C — به زبان ساده

در این مقاله با روش ارسال یک شیء به تابع و بازگشت آن در زبان برنامه‌نویسی ++C آشنا می‌شویم. در ++C می‌توان اشیا را نیز به روشی مشابه ساختارها به توابع ارسال کرد. پیش از ادامه این مقاله، لازم است یادآور شویم برای مطالعه بخش قبلی این مجموعه مطلب آموزشی، می‌توانید روی لینک زیر کلیک کنید:

ارسال شیء به تابع چگونه است؟

ارسال یک شیء به تابع

مثال 1

در برنامه زیر دو عدد مختلط با ارسال شیء به یک تابع با هم جمع می‌شوند.

کدهای مربوطه را در ادامه آورده‌ایم.

1#include <iostream>
2using namespace std;
3class Complex
4{
5    private:
6       int real;
7       int imag;
8    public:
9       Complex(): real(0), imag(0) { }
10       void readData()
11        {
12           cout << "Enter real and imaginary number respectively:"<<endl;
13           cin >> real >> imag;
14        }
15        void addComplexNumbers(Complex comp1, Complex comp2)
16        {
17           // real represents the real data of object c3 because this function is called using code c3.add(c1,c2);
18            real=comp1.real+comp2.real;
19             // imag represents the imag data of object c3 because this function is called using code c3.add(c1,c2);
20            imag=comp1.imag+comp2.imag;
21        }
22        void displaySum()
23        {
24            cout << "Sum = " << real<< "+" << imag << "i";
25        }
26};
27int main()
28{
29    Complex c1,c2,c3;
30    c1.readData();
31    c2.readData();
32    c3.addComplexNumbers(c1, c2);
33    c3.displaySum();
34    return 0;
35}

خروجی

Enter real and imaginary number respectively:
2
4
Enter real and imaginary number respectively:
-3
4
Sum = -1+8

بازگشت یک شیء از تابع چگونه است؟

در ++C اشیا را می‌توان به روشی مشابه ساختارها از تابع بازگشت داد.

ارسال یک شیء به تابع

مثال 2

در این برنامه مجموع اعداد مختلط (شیء) به تابع ()main بازگشت یافته و نمایش می‌یابند.

1#include <iostream>
2using namespace std;
3class Complex
4{
5    private:
6       int real;
7       int imag;
8    public:
9       Complex(): real(0), imag(0) { }
10       void readData()
11        {
12           cout << "Enter real and imaginary number respectively:"<<endl;
13           cin >> real >> imag;
14        }
15        Complex addComplexNumbers(Complex comp2)
16        {
17            Complex temp;
18            // real represents the real data of object c3 because this function is called using code c3.add(c1,c2);
19            temp.real = real+comp2.real;
20            // imag represents the imag data of object c3 because this function is called using code c3.add(c1,c2);
21            temp.imag = imag+comp2.imag;
22            return temp;
23        }
24        void displayData()
25        {
26            cout << "Sum = " << real << "+" << imag << "i";
27        }
28};
29int main()
30{
31    Complex c1, c2, c3;
32    c1.readData();
33    c2.readData();
34    c3 = c1.addComplexNumbers(c2);
35    c3.displayData();
36    
37    return 0;
38}

بدین ترتیب به پایان این مقاله می‌رسیم. برای مطالعه بخش بعدی روی لینک زیر کلیک کنید:

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
programiz
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *