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


در این مقاله با روش ارسال یک شیء به تابع و بازگشت آن در زبان برنامهنویسی ++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}
مشاهده کامل کدها
بدین ترتیب به پایان این مقاله میرسیم. برای مطالعه بخش بعدی روی لینک زیر کلیک کنید:
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- آموزش برنامه نویسی C++
- مجموعه آموزشهای دروس علوم و مهندسی کامپیوتر
- ده زبان برنامه نویسی که باید در سال ۱۳۹۸ یاد بگیرید
- ارسال ساختار به تابع در ++C — راهنمای جامع
==
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
ثبت نظر
منابع:
programizدانلود PDF مقاله
https://b.fdrs.ir/8wg