正在加载图片...
class f protected int x publiC: AOX=1000 1 virtual void printo{cout<<="<<x<"t;y虚函数 class B public At int y public: BO y=2000; 1 void printo cout<<y=”<<y<"t;y派生虚函数 class C: public A int z publiC: COZ=3000: 1 void printo{cout<<“z=”<<z<n;派生虚函数 void main(void i a, pa bb: cc a printo;b. printo;c. print0;∥静态调用 pa=&a;pa-> print0;/调用类A的虚函数 pa=&b;pa-> printo;1调/用类B的虚函数 pa=&c;pa-> printe0)y调用类C的虚函数28 class A{ protected: int x; public: A(){x =1000;} virtual void print(){ cout <<“x=”<<x<<‘\t’; }//虚函数 }; class B:public A{ int y; public: B() { y=2000;} void print(){ cout <<“y=”<<y<<‘\t’; }//派生虚函数 }; class C:public A{ int z; public: C(){z=3000;} void print(){ cout <<“z=”<<z<<‘\n’; }//派生虚函数 }; void main(void ) { A a, *pa; B b;C c; a.print(); b.print(); c.print(); //静态调用 pa=&a; pa->print();//调用类A的虚函数 pa=&b; pa->print();//调用类B的虚函数 pa=&c; pa->print();}//调用类C的虚函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有