清华大学c多态性.pptxVIP

  • 1
  • 0
  • 约7.14千字
  • 约 42页
  • 2022-10-31 发布于上海
  • 举报
清华大学c多态性会计学本章主要内容第1页/共42页多态性运算符重载虚函数纯虚函数抽象类第2页/共42页多态性的概念多态性是面向对象程序设计的重要特征之一。多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。多态的实现:函数重载运算符重载虚函数问题举例——复数的运算第3页/共42页运算符重载class complex //复数类声明{public: complex(double r=0.0,double i=0.0) //构造函数 { real=r; imag=i; } void display(); //显示复数的值private: double real; double imag;};问题举例——复数的运算第4页/共42页用“+”、“-”能够实现复数的加减运算吗?实现复数加减运算的方法 ——重载“+”、“-”运算符运算符重载第5页/共42页运算符重载的实质运算符重载运算符重载是对已有的运算符赋予多重含义必要性C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)实现机制将指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参。编译系统对重载运算符的选择,遵循函数重载的选择原则。规则和限制第6页/共42页运算符重载可以重载C++中除下列运算符外的所有运算符:. .* :: ?:只能重载C++

文档评论(0)

1亿VIP精品文档

相关文档