آموزش نحوه ارسال و دریافت شی از تابع در 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
ادامه مطلب

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

1 2 3 4 5

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

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