第12章多态性与虚函数.pptVIP

  • 1
  • 0
  • 约1.34万字
  • 约 49页
  • 2019-08-10 发布于广东
  • 举报
人们提出这样的设想,能否用同一个调用形式,既能调用派生类又能调用基类的同名函数。在程序中不是通过不同的对象名去调用不同派生层次中的同名函数,而是通过指针调用它们。例如,用同一个语句“pt-display( );”可以调用不同派生层次中的display函数,只需在调用前给指针变量pt赋以不同的值(使之指向不同的类对象)即可。 C++中的虚函数就是用来解决这个问题的。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 请分析例12.2。这个例子开始时没有使用虚函数,然后再讨论使用虚函数的情况。 例12.2 基类与派生类中有同名函数。 在下面的程序中Student是基类,Graduate是派生类,它们都有display这个同名的函数。 #include iostream #include string using namespace std; //声明基类Student class Student {public: Student(int, string,float);//声明构造函数 void display( ); //声明输出函数 protected:

文档评论(0)

1亿VIP精品文档

相关文档