C++语言程序设计 第八章多恋性 清华大学计算机与信息管理中心 郑莉
1 第八章 多态性 清华大学计算机与信息管理中心 郑 莉 C++语言程序设计
本章主要内率 ●多态性 运算符重载 虚函数 纯虚函数 ●抽象类 休息
前一页 休息 2 本章主要内容 ⚫ 多态性 ⚫ 运算符重载 ⚫ 虚函数 ⚫ 纯虚函数 ⚫ 抽象类
多态性的概念 ●多态性是面向对象程序设计的重要特 征之一。 ●多态性是指发出同样的消息被不同类 型的对象接收时导致完全不同的行为。 多态的实现: 函数重载 运算符重载 虚函数 休息 3
前一页 休息 3 多态性的概念 ⚫ 多态性是面向对象程序设计的重要特 征之一。 ⚫ 多态性是指发出同样的消息被不同类 型的对象接收时导致完全不同的行为。 ⚫ 多态的实现: – 函数重载 – 运算符重载 – 虚函数
问题举例 复数的运算 算 class complex∥复数类声明 重 public: E complex(double r=0.0, double i=0.0)real;imag=;) ∥构造函数 void display;∥显示复数的值 private: double real; double imag;
前一页 休息 4 问题举例——复数的运算 class complex //复数类声明 { public: complex(double r=0.0,double i=0.0){real=r;imag=i;} //构造函数 void display(); //显示复数的值 private: double real; double imag; }; 运 算 符 重 载
问题举例 复数的运算 算。用“+”、“能够实现复数的加减运 付算吗? 重 载。实现复数加减运算的方法 重载“+”、“”运算符 休息
前一页 休息 5 问题举例——复数的运算 ⚫ 用“+”、“-”能够实现复数的加减运 算吗? ⚫ 实现复数加减运算的方法 ——重载“+”、“-”运算符 运 算 符 重 载