Бұл программаны орындау нәтижесі:
C1 complex sany: 3 + 8i
++ postfixtik operaciya natizhesi: 3 + 8i
++ prefixtik operaciya natizhesi: 4 + 9i
C# құрамындағы мәліметтер типтерімен операциялар орындау
Кез келген класс және оператор үшін операторлық әдісті асыра жүктеу мүмкіндігі бар. Бұл,
мысалы, класс типімен және де басқа мәліметтер типтерімен (құрамдас типтермен де) операциялар
орындау кезінде қажет болады.
Complex'>Мысал 4.
11.1-ші мысалда
+
операторының бір
Complex
объектісінің нақты және жорамал
бөліктерін басқа бір объектінің нақты және жорамал бөліктеріне сәйкесінше қосу үшін қалай асыра
жүктелетіні көрсетілген болатын. Бірақ бұл
Complex
класы үшін қосу операциясын анықтаудың
жалғыз тәсілі емес.
Complex
типіндегі объектінің әрбір бөлігіне бүтін сан қосуды орындаған дұрыс
болар еді. Бірақ ол үшін
+
операторын төменде көрсетілгендей тағы да бір рет асыра жүктеу керек
болады.
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;
}
Достарыңызбен бөлісу: