Лекция: Return temp;

};

void show_complex();//Метод вывода комплексного числа на экран.

};

//Конструктор класса complex, с логическим параметром (true — по умолчанию), если параметр равен //true, то в конструкторе будет запрашиваться действительная и мнимая часть числа, если же //параметр конструктора равен 0, то будет создаваться комплексное число с нулевой действительной //и мнимой частью.

complex::complex(bool pr)

{

if (pr){

cout<<«VVedite x\t»; cin>>x; cout<<«Vvedite y\t»; cin>>y;

Show_complex();

}

else{x=0;y=0;}

}

void complex::show_complex() //Метод вывода комплексного числа на экран.

{

if (y>=0) cout<<x<<"+"<<y<<«i»<<endl;

else cout<<x<<y<<«i»<<endl;

}

Int main()

{

Complex chislo1, chislo2, chislo4(false), chislo3(false);

//Для сложения двух комплексных чисел достаточно использовать операцию +.

chislo3=chislo1+chislo2;

cout<<«chislo3=»;

Chislo3.show_complex();

//Для вычитания двух комплексных чисел достаточно использовать операцию -.

chislo4=chislo1-chislo2;

cout<<«chislo4=»;

Сhislo4.show_complex();

Return 1;

}

Определение методов, перегружающих операции, вне класса:

complex operator+(complex M1,complex M2) //Метод, реализующий перегрузку операции сложения.

{

Complex temp(false);

temp.x= M1.x +M2.x;

temp.y= M1.y+M2.y;

еще рефераты
Еще работы по информатике