Microsoft Word Лекция docx


public static Complex operator +(Complex op1, int op2)



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

public static Complex operator +(Complex op1, int op2) 

Complex natizhe = new Complex(); 
// комплекс санға бүтін санды қосып, нәтижесін қайтару
natizhe.a = op1.a + op2; 
natizhe.b = op1.b + op2; 
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; int x = 5; 
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: "); 
C3.Shygaru(); 
C3 = C1 + x; // комплекс санға бүтін санды қосу
Console.Write("C3 = C1 + x qosu natizhesi: "); 
C3.Shygaru(); 
Console.WriteLine(); 
Console.ReadKey(); 


Бұл программаны орындау нәтижесі:
C1 complex sany: 3 + 8i 
C2 complex sany: 10 + 2i 
C3 = C1 + C2 qosu natizhesi: 13 + 10i 
C3 = C1 + x qosu natizhesi: 8 + 13i
 
Мұндағы операторлық әдістің екінші параметрі int типінде. Сондықтан, бұл әдісте бүтін мәнді 
Complex
типіндегі объектінің әрбір өрісімен қосуға рұқсат етіледі. Мұндай операция орындала 
алады, өйткені бұрын айтылғандай, бинарлық операторды асыра жүктегенде, осы (асыра жүктелу 
керекті) класта оның бір операнды класс типінде болуы тиіс. Бірақ оның екінші операнды кез келген 
типте бола береді.


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




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

    Басты бет