《Visual C++教程 第二版》第3章C++进阶.pptVIP

  • 6
  • 0
  • 约1.23万字
  • 约 25页
  • 2017-08-28 发布于江苏
  • 举报

《Visual C++教程 第二版》第3章C++进阶.ppt

第3章C++进阶 3.1 多态和虚函数 3.2 运算符重载 3.3 输入输出流库 3.4 模板 3.1多态和虚函数 3.1多态和虚函数 说明: (1)?虚函数在重新定义时参数的个数和类型必须和基类中的虚函数完全匹配,这一点和函数重载完全不同。 (2)?虚函数所具备的上述功能,只有通过基类指针才可实现。虚函数在用对象名和成员运算符以正常方式调用时,不能达到其效果。 (3)? 如果不使用new来创建相应的派生类对象,也可用下列方法来实现: void main() { CShape *p1, *p2; CTriangle tri(3, 4); CCircle cir(5); p1 = tri; p2 = cir; coutp1-area()endl; coutp2-area()endl; } (4)?虚函数必须是类的一个成员函数,不能是友元函数,不能是静态的成员函数。 (5)可把析构函数定义为虚函数,但不能将构造函数定义为虚函数。通常在释放基类及其派生类中的动态申请的存储空间时,也要把析构函数定义为虚函数,以便实现撤消对象时的多态性。 3.1多态和虚函数 3.1.2纯虚函数和抽象类 定义一个基类时,会遇到这样的情况:无

文档评论(0)

1亿VIP精品文档

相关文档