what is the difference between this two versions of copy constructors:
myClass(const myClass & mc);
myClass(const myClass<T> & mc);
here is the template class declaration:
myClass(const myClass & mc);
myClass(const myClass<T> & mc);
here is the template class declaration:
Code:
template<class T>
class myClass {
private:
T val;
public:
myClass(T v=0); // default constructor
//myClass(const myClass & mc); //copy constructor version1
myClass(const myClass<T> & mc); //copy constructor version2
void display() { cout<<"val: "<<val<<endl; }
};
Comment