Перегрузка оператора сложения - 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;