This has nothing to do with your assignment operator.
What's happening is your 'Present' class has one or more pure virtual functions. You can't instantiate (ie: create with new) classes that have pure virtuals since they're abstract. You can only instantiate derived classes / classes which have no pure virtuals.