I am trying to overload the << and >>.
It was really easy with the +,-,*,/..but to be honest I am drawing a total blank with what to do/how to do the << and >>
Here is my class:
class SalesFigures
Code:
{
public:
friend SalesFigures operator +(const SalesFigures& value1, const SalesFigures& value2);
friend SalesFigures operator -(const SalesFigures& value1, const SalesFigures& value2);
friend SalesFigures operator *(const SalesFigures& value1, const SalesFigures& value2);
friend SalesFigures operator /(const SalesFigures& value1, const SalesFigures& value2);
//friend ostream& operator <<(ostream& in, SalesFigures& temp);
SalesFigures(double jan, double feb, double march_);
//Initializes private member variables to whatever is passed.
SalesFigures();
//Default constructor, initializes private member variables to zero.
double get_month_sales(int select);
/*Returns value for private member variables.
Passing '1' returns January, Passing '2' returns February, passing '3' returns March.
Attempt to pass anyother integer value will result in error message and program to exit.*/
void output(ostream& out);
/*Outputs Data.
If outputing to a file, file stream must already be connected.*/
private:
double January;
double February;
double March;
};
Any tips on where/how to start/what to do would be greatly appericated!