Перегрузка оператора сложения - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д