I'm trying to implement an operator overload function based on a header file that was given to me, but I'm not understanding one this. Here's what I've been given:
template<class Type>
myClass<Type>& myClass<Type>::operator =(const myClass<Type> &);
My question is in relation to the parameter passed. (const myClass &) indicate a value passed, but how to I reference that value within the function? Normally if I have (const myClass &myValue), I would reference that with myValue=whatever. But I'm not sure how to handle this one.
This is the header file that i'm trying to implement. I'm not asking for anyone to solve this, but I would like some clarifications:  
template<class Type>
struct nodeType{ 
    Type value;
    nodeType<Type> *next;
    nodeType<Type> *prev;
};
template <class Type>
class sortedListADT {
public:
    const sortedListADT<Type>& operator=(const sortedListADT<Type> &);
    
    bool isEmpty() const;
    
    
    bool search(const Type& searchElem) const;
    
    void removeElement(const Type& remElem);
    
        
    void insertElement(const Type& newElem);
    
    Type front() const;
    
    Type back() const;
    
    void printInOrder() const;
    
    void printRevOrder() const;
    
    void destroyList();
    sortedListADT();
    
    sortedListADT(const sortedListADT<Type>& otherList);
    
    ~sortedListADT();
    
private:
    nodeType<Type> *first;
    nodeType<Type> *last;
    int numElements;
    
    void copyList(const sortedListADT<Type>& otherList);
};
 
    