int main() { // Test constructor -NOTE: your Complex class should have only // one constructor. Your constructor should have default arguments // for the real and imaginary parts of the complex object. Complex A; // create a Complex object using default arguments cout << "The default object is: "; A.display(); Complex B(-2.45, 1.0); // create a Complex object supplying values to the ctor cout << "\n\nThe non-default object is: "; B.display(); Complex C(25.777,-35.668); // create another Complex object supplying values to the ctor cout << "\n\nThe second non-default object is: "; C.display(); // Test plusEq() cout << "\n\n- Test plusEq()"; A = Complex(-25.44,-3.543); //Assign new values to Complex objects B = Complex(30.3,-34.876); // NOTE: Equivalent to: C = A += B; C = A.plusEq(B); cout << "\nA = "; A.display(); cout << "\nB = "; B.display(); cout << "\nC = "; C.display(); // Test minusEq() cout << "\n\n- Test minusEq()"; A = Complex(4.65,3.789); //Assign new values to Complex objects B = Complex(6.78,9.222); // NOTE: Equivalent to: C = A -= B; C = A.minusEq(B); cout << "\nA = "; A.display(); cout << "\nB = "; B.display(); cout << "\nC = "; C.display(); cout << '\n' << endl; return 0; } // end main
int main(void) { Complex cx1(1.0, 2.0); Complex cx2(3.0, 4.0); //Complex cxRes = cx1 + cx2; Complex cxRes; cxRes += cx2;; //Complex cx1; cx1 += cx2; std::cout<<"csRex1="; cxRes.display(); std::cout<<"cx1="; cx1.display(); std::cout<<std::endl; int a = 1; int b = 2; int c = 3; int d = 4; cxRes = cx1 + cx2; std::cout<<"csRes="; cxRes.display(); Complex cx4 = ++cx2; std::cout<<"cx4="; cx4.display(); std::cout<<"++cx2="; cx2.display(); Complex cx3 = cx2++; std::cout<<"cx3="; cx3.display(); std::cout<<"cx2++="; cx2.display(); int e = a + b; return 0; }