#include #include #include #include class Mail { public: Mail(){} virtual void print()=0; //Pure Virtual Function, forces redefinition protected: float postage; char *type; friend ostream& operator << (ostream& os, Mail *m); }; class postcard : public Mail { public: postcard(): Mail(){postage = 0.20; type = "Postcard";} void print(){cout << type << ": $" << setiosflags(ios::fixed) <print(); } //Overloaded << for(int x =0; x type << ": $" << m->postage <