1 //利用虚函数实现运行时的多态性的设计方法是 2 //(1)设计一个类层次,并在类层次中定义一个或者多个的虚函数 3 //(2)在外部程序中定义基类的对象指针 4 //(3)在外部程序中,既可以把基类对象的地址(或指针值)赋给基类的对象指针,也可以把派生类对象的地址(或指针值)赋给基类的对象指针 5 //(4)在外部程序中,当对象指针调用一个虚函数时,如果该对象指针指向基类对象,那么调用的是基类中的相应成员函数,若此时基类对象指针指向派生类 6 //对象,则系统就调用相应的成员函数 7 //下面是一个说明虚函数使用方法的例子 8 #include<iostream.h> 9 class A{ 10 public: 11 A(){} 12 virtual void f1()const{ 13 cout<<"基类的f1()函数"<<endl; 14 } 15 }; 16 17 class B:public A{ 18 public: 19 B(){} 20 virtual void f1()const{ 21 cout<<"派生类的f1()函数"<<endl; 22 } 23 }; 24 25 int main(){ 26 A *pa; 27 A myA; 28 B myB; 29 pa=&myA; 30 pa->f1(); 31 32 pa=&myB; 33 pa->f1(); 34 35 return 0; 36 }
C++学习(22)
猜你喜欢
转载自www.cnblogs.com/Tobi/p/9250708.html
今日推荐
周排行