Перегрузка оператора сложения - C# (188442)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. С # работаю не так давно. Возникла проблема перегрузки +. В данном случае, число + дробь. Почему-то компилятор никак не может увидеть в этой строчке "y":
Листинг программы
  1. return new Program (ol.x1 / ol.x2 + ol1.y);
Листинг программы
  1. class Program
  2. {
  3. public double x1;
  4. public double x2;
  5. public double y;
  6. private double v;
  7. public Program( double X1, double X2, double Y)
  8. {
  9. x1 = X1;
  10. x2 = X2;
  11. Y = y;
  12. }
  13. public Program(double v)
  14. {
  15. this.v = v;
  16. }
  17. public static Program operator +(Program ol, Program ol1)
  18. {
  19. return new Program (ol.x1 / ol.x2 + ol1.y);
  20. }
  21.  
  22. static void Main(string[] args)
  23. {
  24. Program ol = new Program(1,2,0);
  25. Program ol1 = new Program(0, 0, 3);
  26. Program ol2 = new Program(0, 0, 0);
  27. ol2 = ol + ol1;
  28. Console.WriteLine(ol.x1 / ol.x2 + ol1.y);
  29. Console.ReadKey();
  30. }
Заранее благодарю.

Решение задачи: «Перегрузка оператора сложения»

textual
Листинг программы
  1. y = Y;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы