C++程序设计杨长兴刘卫国曹岳辉第9章多态性和虚函数课件教学.pptVIP

  • 2
  • 0
  • 约9.39千字
  • 约 52页
  • 2017-01-01 发布于广东
  • 举报

C++程序设计杨长兴刘卫国曹岳辉第9章多态性和虚函数课件教学.ppt

第9章 多态性和虚函数 9.1 多态性的概念 多态性是指不同类的对象对于同一消息的处理具有不同的实现。 多态性在C++中表现为同一形式的函数调用,可能调用不同的函数实现。从系统实现的角度看,C++的多态性分为两类,一类称为编译时刻多态性,另一类称为运行时刻多态性,也称动态多态性。 9.1.1 编译时刻的多态性 C++编译时多态性通过重载(函数重载和运算符重载)来实现 【例9.1】 编译时刻的多态性——运算符重载:下面这段程序建立Data类和T_Data类,并重载运算符“+=”,使之能用于相应类对象的运算。 #include iostream using namespace std; class Data { public: Data(int x=0,int y=0); //缺省构造函数 void set_xy(int x,int y); int get_X() const; int get_Y() const; long norm(); ~Data() {}; //析构函数 Data operator+= (Data add) //重载运算符+= { m_X += add.m_X; m_Y += add.m_Y; return *this; //返回当前对象 } p

文档评论(0)

1亿VIP精品文档

相关文档