63 lines
1.4 KiB
C++

#include <iostream>
#include "Complex.h"
int main() {
const Complex i(0,1);
Complex c1(1,1);
Complex c2, c3, c4;
i.plus(c1).print();
i.operator+(c1).print();
(i+c1).print();
/*
Complex* ptrc = new Complex(1,0);
ptrc->plus(c1).print();
ptrc->operator+(c1).print();
//(ptrc+c1).print();
(*ptrc+c1).print();
delete ptrc;
*/
/*
std::cout << "-----------------------" << std::endl;
c2=c1+i; //c2.operator=(c1.operator+(i));
c2.print();
*/
/*
std::cout << "------------------" << std::endl;
c2 = c1 + 1; //c2.operator=(c1.operator+(1));
c2.print();
//c3 = 2 + 1; //c3.operator=(3);
//c3.print();
//c4 = 1 + c1; // 1.operator+(c1) // operator+(1, c1)
//c4.print();
*/
/*
std::cout << "------------------" << std::endl;
c2.print();
c4 = c1 + 1;
c4.print();
if (c2 == c4)
std::cout << "Complex numbers are equal" << std::endl;
else
std::cout << "Complex numbers are not equal" << std::endl;
*/
/*
std::cout << "------------------" << std::endl;
Complex c5, c6;
c1.print();
c4 = c1 + 1;
c5 = c4;
c4.print();
c5.print();
//c6=c5=c4+c1;
//c5.print();
//c6.print();
*/
/*
std::cout << "------------------" << std::endl;
c1.print();
(++c1).print(); //c1.operator++()
(c1++).print(); //c1.operator++(int)
*/
return 0;
}