It is necessary to declare the function as a member of the class that overloads the ->c operator for the class.
<h3>What does C's -> operator mean?</h3>
In C/C++, the Arrow operator makes it possible to access items in unions and structures.
It is used in conjunction with a pointer variable pointing to a union or structure.
As demonstrated below, the arrow operator is created by utilizing a negative sign and the greater than symbol.
(Pointer name)->(Variable Name) is the syntax.
To access members of a class, structure, or union using a pointer, use the -> (arrow) operator.
A member of the object to which the pointer points is designated by a postfix expression, a -> (arrow) operator, followed by a potential qualified identifier or a pseudo-destructor name.
Therefore the correct answer is, c. ->
The complete question is:
The function that overloads the ____ operator for a class must be declared as a member of the class.