C++语言程序设计 第八章多态性 广东金融学院 米 计算机科学与技术系软件教研室
1 第八章 多态性 C++语言程序设计 广东金融学院 计算机科学与技术系 软件教研室
C++语言程序设计 清华大学郑莉 本章主要内容 ●多态性 ●运算符重载 ●虚函数 ●纯虚函数 ●抽象类 ★并 2
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 多态性 ⚫ 运算符重载 ⚫ 虚函数 ⚫ 纯虚函数 ⚫ 抽象类
C++语言程序设计 清华大学郑莉 多态性的概念 多态性是面向对象程序设计的重要特 征之一。 。多态性是指发出同样的消息被不同类 型的对象接收时有可能导致完全不同 的行为。 ● 多态的实现: -函数重载 -运算符重载 虚函数
C++语言程序设计 清华大学 郑莉 3 多态性的概念 ⚫ 多态性是面向对象程序设计的重要特 征之一。 ⚫ 多态性是指发出同样的消息被不同类 型的对象接收时有可能导致完全不同 的行为。 ⚫ 多态的实现: – 函数重载 – 运算符重载 – 虚函数
C++语言程序设计 清华大学郑莉 问题举例 复数的运算 运 class complex /复数类声明 重 public: complex(double r=0.0,double i=0.0)/构造函数 载 real=r;imag=i; void display();/显示复数的值 private: double real; double imag; }; 4
C++语言程序设计 清华大学 郑莉 4 问题举例——复数的运算 class complex //复数类声明 { public: complex(double r=0.0,double i=0.0) //构造函数 { real=r; imag=i; } void display(); //显示复数的值 private: double real; double imag; }; 运 算 符 重 载
C++语言程序设计 清华大学郑莉 问题举例 复数的运 算符重载 。用“+”、“”能够实现复数的加减运 算吗? 实现复数加减运算的方法 重载“+”、“”运算符
C++语言程序设计 清华大学 郑莉 5 问题举例——复数的运算 ⚫ 用“+”、“-”能够实现复数的加减运 算吗? ⚫ 实现复数加减运算的方法 ——重载“+”、“-”运算符 运 算 符 重 载