#include<iostream>usingnamespace std;classA{public:virtualvoidprint(){
cout<<"This is A"<<endl;}};classB:public A
{public:virtualvoidprint(){
cout<<"This is B"<<endl;}};// int main()// {// // main1// // 这并不是多态性行为(使用的是不同类型的指针),没有用到虚函数的功能。// A a;// B b;// a.print();// b.print();// return 0;// }intmain(){// mian2
A a;
B b;
A* p1 =&a;// 将p1声明为指向A类型的指针
A* p2 =&b;
p1->print();
p2->print();return0;}