- ”
операторы комплекс сандардың нақты және жорамал бөліктерін сәйкесінше азайтады.
// Бинарлық операторларды асыра жүктеу мысалы using System; // Комплекс сандармен жұмыс істеуге арналған класс class Complex { int a, b; // санның нақты және жорамал бөліктері public Complex() { a = b = 0; } public Complex(int x, int y) { a = x; b = y; }
// + бинарлық операторын асыра жүктеу public static Complex operator +(Complex op1, Complex op2) { Complex natizhe = new Complex(); // екі комплекс санның бөліктерін қосып, // нәтижесін қайтару natizhe.a = op1.a + op2.a; natizhe.b = op1.b + op2.b; return natizhe; } // - бинарлық операторын асыра жүктеу. public static Complex operator -(Complex op1, Complex op2) { Complex natizhe = new Complex(); /* Операндтардың орналасу реттілігіне назар салыңыз: op1 – сол жақ операнд, ал ор2 – оң жақ операнд. */ natizhe.a = op1.a - op2.a; natizhe.b = op1.b - op2.b; return natizhe; } // комплекс санды шығару public void Shygaru() { Console.WriteLine(a + " + " + b + "i "); } } class Program { static void Main() { Complex C1 = new Complex(3, 8); Complex C2 = new Complex(10, 2); Complex C3; Console.Write("C1 complex sany: "); C1.Shygaru(); Console.Write("C2 complex sany: "); C2.Shygaru(); C3 = C1 + C2; // C1 және C2 комплекс сандарын қосу Console.Write("C3 = C1 + C2 qosu natizhesi: ");