Microsoft Word Лекция docx



Pdf көрінісі
бет7/16
Дата13.11.2022
өлшемі191,79 Kb.
#49680
1   2   3   4   5   6   7   8   9   10   ...   16
Байланысты:
Лекция 6

Console.ReadKey(); 




Бұл программаны орындау нәтижесі:
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

 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет