C++学习(22)

 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 }

猜你喜欢

转载自www.cnblogs.com/Tobi/p/9250708.html