// PL8/abstract.cpp // The use of an abstract base class // Niels Walet, last updated 06/01/2022 #include class particle { public: virtual ~particle(){} // Need this! virtual void info()=0; // pure virtual function }; class electron : public particle { private: int charge; public: electron() : charge{-1} {} ~electron() {std::cout<<"Electron destructor called"<