آموزش نحوه ارسال و دریافت شی از تابع در C++ (به زبان کاملا ساده)

رتبه: 0 ار 0 رای sssss
آموزش نحوه ارسال و دریافت شی از تابع در C++
نویسنده: تیم تولید محتوا زمان مطالعه 1 دقیقه
Banner Image

در این آموزش، یاد خواهید گرفت که اشیاء را به تابع ارسال و دریافت کنید.

ارسال ودریافت اشیاء را به تابع

در برنامه نویسی C++، اشیا به شیوه ای مشابه با ساختار ها (struct) به تابع ارسال می شوند.

چگونه می توان اشیاء را به تابع انتقال داد؟

انتقال اشیاء را به تابع

مثال ۱ : انتقال اشیا به تابع

برنامه زیر دو عدد پیچیده(شی) را با ارسال آن ها به تابع جمع می کند.

  1. #include <iostream>
  2. using namespace std;
  3. class 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. };
  27. int 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:

۲

۴

Enter real and imaginary number respectively:

۴

Sum = -1+8i

چگونه از تابع شی برگردانیم؟

در برنامه نویسی C++، اشیا همانند ساختار ها (struct) بازگردانده می شوند.

برگرداندن  ازتابع شی

مثال ۲ : ارسال و بازگشت شی از تابع

در این برنامه، مجموع اعداد پیچیده (شی) به تابع ()main باز گردانده و نمایش داده می شود.

  1. #include <iostream>
  2. using namespace std;
  3. class 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. };
  29. int main()
  30. {
  31. Complex c1, c2, c3;
  32. c1.readData();
  33. c2.readData();
  34. c3 = c1.addComplexNumbers(c2);
  35. c3.displayData();
  36. return 0;
  37. }
profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه
آموزش گیت و گیت هاب از صفر تا صد
آموزش گیت و گیت هاب از صفر تا صد
قیمت محصول 10٪ 440,000 تومان 490,000
ادامه مطلب
آموزش برنامه نویسی سی پلاس پلاس
آموزش برنامه نویسی سی پلاس پلاس
قیمت محصول 80٪ 70,000 تومان 350,000
ادامه مطلب

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «آموزش نحوه ارسال و دریافت شی از تابع در C++ (به زبان کاملا ساده)»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید