Does it make sense to define a copy constructor / operator = in class having pure virtual method or only in derived classes?
like normal classes: yes, if you have a specific implementation need.