/*An example of polymorphism*/ #include #include using namespace std; class AorBorC { protected: public: virtual string type(){return "?";} }; class A: public AorBorC { public: string type(){return "A";} }; class B: public AorBorC { public: string type(){return "B";} }; class C: public AorBorC { public: string type(){return "C";} }; int main() { AorBorC x; cout << "x.type = "<type() = "<< (p[i])->type() << "\n"; x = a; cout << "x.type = "<