Write your question here.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

enum class Operation {
Add,
Subtract,
Multiply,
Divide
};
struct Calculator (Operation){
};
int main(){
};

The task:
21. Create an enum class Operation that has values Add, Subtract, Multiply, and Divide.
22. Create a struct Calculator. It should have a single constructor that takes an Operation.
23. Create a method on Calculator called int calculate (int a, int b).
Upon invocation, this method should perform addition, subtraction, multiplication, or division based on its constructor argument and return the result.
In the task at hand I am meant to "develop" a simple type of calculator that has enum class for all of the functions of the calculator. I have immense trouble on understanding how the points 22 and 23 are supposed to work, and in the book we've gone through switchcases so I suppose they need to be used. I assume that my version of the 22 is close on how its supposed to be; A calculator struct that has a constructor that's taking an Operation (this though gives me a "Variable has incomplete type 'struct Calculator'" error). On 23 I have no idea on how/where I could implement a method in the class so it could accept more parameters. One way that I have thought that the calculator class should be:

struct Calculator (int a, int b, Operation)

This way I could pass all three parameters in and pick which operation I want to do with the calculator.