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

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

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

Добрый вечер. С # работаю не так давно. Возникла проблема перегрузки +. В данном случае, число + дробь. Почему-то компилятор никак не может увидеть в этой строчке "y":
return new Program (ol.x1 / ol.x2  + ol1.y);
class Program
    {
 
        public double x1;
        public double x2;
        public double y;
        private double v;
        public Program( double X1, double X2, double Y)
        {
            x1 = X1;
            x2 = X2;
            Y = y;
            
        }
 
        public Program(double v)
        {
            this.v = v;
            
        }
 
        public static Program operator +(Program ol, Program ol1)
        {
            return new Program (ol.x1 / ol.x2  + ol1.y);
        }

        static void Main(string[] args)
        {
 
            Program ol = new Program(1,2,0);
            Program ol1 = new Program(0, 0, 3);
            Program ol2 = new Program(0, 0, 0);
            ol2 = ol + ol1;
 
            Console.WriteLine(ol.x1 / ol.x2 + ol1.y);
            Console.ReadKey();
            
        }
Заранее благодарю.

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

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

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы