Microsoft Word Лекция docx


Complex типіндегі объект  қайтаратын болғандықтан,  C3 + C1 - C2



Pdf көрінісі
бет5/16
Дата13.11.2022
өлшемі191,79 Kb.
#49680
1   2   3   4   5   6   7   8   9   ...   16
Complex
типіндегі объект 
қайтаратын болғандықтан, 
C3 + C1 - C2 
өрнегін де есептеуге болады.
 
 
Унарлық операторларды асыра жүктеу 
 
Унарлық операторлар да бинарлық операторлар тәрізді асыра жүктеледі. Бұлардың басты 
айырмашылығы – бір ғана операндының болуы.
Мысал 2.
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 natizhe = new Complex(); 
// комплекс санның нақты және жорамал бөліктерін терістеу
natizhe.a = -op1.a; 
natizhe.b = -op1.b; 
return natizhe

public void Shygaru() 

if(b >= 0) Console.WriteLine(a + " + " + b + "i "); 
else Console.WriteLine(a + " " + b + "i "); 


class Program { 
static void Main() { 
Complex C1 = new Complex(3, 8); 
Complex C2; 
Console.Write("C1 complex sany: "); C1.Shygaru(); 
C2 = -C1; 


Console.Write("-C1 complex sany: "); C2.Shygaru(); 
Console.ReadKey(); 


Бұл программаны орындау нәтижесі:
C1 complex sany: 3 + 8i 
-C1 complex sany: -3 -8i 
Бұл мысалда асыра жүктелетін унарлық оператордың өрістерінде операндтың теріс мәндері 
сақталатын жаңа объект жасалады, соңынан бұл объект операторлық әдіс арқылы қайтарылады. 
Мұнда операндтың өзгертілмейтініне назар аударыңыздар. Ол унарлық минус операторының 
кәдімгі атқаратын қызметінің сақталатынын білдіреді. Мысалы, мынадай өрнектің нәтижесі 


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




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

    Басты бет