Перегрузка true false - C#
Формулировка задачи:
Здравствуйте, задание в начале кода. Проблема - программа выводит одни нули, когда как я задаю разные параметры объектам a и b. Наверно что-то банальное... заранее спасибо.
//Для класса В переопределить операции согласно варианту (см. вариант в таблице 3). //В основной программе продемонстрировать использование переопределенных операций. //Вариант - true,false. using System; using System.Collections.Generic; using System.Text; class B { public int x,y; public B() { x = y = 0; } public B(int i, int j) //Инициализация переменных { i = x; j = y; } // Перегружаем оператор true. public static bool operator true(B op) { if ((op.x != 0) || (op.y != 0)) // Если хоть что то не равно нулю { return true; } else return false; } // Перегружаем оператор false. public static bool operator false(B op) { if ((op.x == 0) && (op.y == 0)) // Если все равны нулю { return true; } else return false; } } namespace sharp5 { class Program { static void Main(string[] args) { B a = new B(0,0); B b = new B(1,1); Console.Write("a = "); Console.WriteLine(a.x + "," + a.y); Console.Write("b = "); Console.WriteLine(b.x + "," + b.y); if (a) Console.WriteLine("a - это ИСТИНА."); else Console.WriteLine("a - это ЛОЖЬ."); if (b) Console.WriteLine("b - это ИСТИНА."); else Console.WriteLine("b - это ЛОЖЬ."); } } }
Решение задачи: «Перегрузка true false»
textual
Листинг программы
public B(int i, int j) //Инициализация переменных { i = x; j = y; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д