#include #include "Complex.h" int main() { Complex c1(1,1), c2(1), i(0,1); //Complex c3(c1); c1.print(); c2.print(); i.print(); //c3.print(); std::cout << "----------" << std::endl; //c1.plus(5).print(); // doesn't work with Complex& as argument c1.plus(i).print(); std::cout << "----------" << std::endl; c1.print(); i.print(); /* std::cout << "Dynamic allocation" << std::endl; Complex* p_c = new Complex(4,2); p_c->print(); c1.plus(*p_c).print(); Complex c3(c1.plus(*p_c)); c3.print(); Complex* p_c1 = new Complex(c1.plus(i)); p_c1->print(); delete p_c; delete p_c1; */ return 0; }