I’m making a project for one of my classes and I’m pretty sure I’m almost done with the project. Basically I have to input 2 people’s tickets and I have to find the maximum and minimum price. I need to overload the * and / operators to fix that issue for the project. Also, the friend
declaration is a necessity for this project via teacher’s instructions.
Now, for the issue. I’m trying to store the proper ticket variable (either t1 or t2) into t3 so I can return that to the main. When I use “=” to set either t1 to t3, it says “no viable overloaded ‘='”. The following is my code:
#include <iostream>
using namespace std;
class ticket
{
public:
ticket();
double input();
double output();
friend ticket operator *(const ticket &t1, const ticket &t2);
friend ticket operator /(const ticket &t1, const ticket &t2);
private:
void cost();
string name;
double miles, price;
int transfers;
};
int main()
{
ticket customer1, customer2, customer3;
//------------------------------------------------
cout << "*** Customer 1 ***" << endl;
customer1.input();
cout << "--- Entered, thank you ---" << endl;
cout << "*** Customer 2 ***" << endl;
customer2.input();
cout << "--- Enter, thank you ---" << endl;
//------------------------------------------------