So I am new to this so please forgive my ignorance. My instructor does not follow any textbook and the lessons are not even directly related to the assignments/quizzes, and then we have to scramble to figure out how to do it.
//call_complx.cpp
#include "complx.h"
ifstream infile ("in.dat");
int main()
{
int i=0;
complx in[7];
double d = 4.5;
cout<< "The input numbers are: " << endl;
while (infile >> in[i]){
cout << in[i] << endl;
i++;
}
complx s1 = in[0] + in[1]; // calls complx::operator+()
complx s2 = d + in[2]; // overload operator+()
complx s3 = in[3] + d; // overload operator+()
complx a = in[4] - in[5];
complx mm=in[3]*in[4];
complx dm=d*in[4] ;
complx b=d-in[0] ;
cout << "The sum is a complex number " << s1 <<endl;
cout << "The sum is a complex number " << s2 <<endl;
cout << "The sum is a complex number " << s3 <<endl;
cout << "The subtract is a complex number " << a <<endl;
cout << "The product is a complex number " << mm <<endl;
cout << "The subtract is a complex number " << b <<endl;
cout << "The product is a complex number " << dm <<endl;
if (in[4] == in[5]) cout << "in[4] and in[5] are the same " << endl;
system("pause");
return 0; //successful termination
}
I am supposed to implement the arithmetic operators that are in bold/underlined. I believe that to implement istream, I use the following in Complx.cpp:
From there I'm lost. I can't even fathom how to implement the complx operators. I know this was discussed in another forum that is now closed and I reviewed it but the discussion was way over my head so I'm hoping someone can help explain this.