嵌入式Linu下C++程序设计--07多态,运算符重载,虚函数,抽象类.pptVIP

  • 3
  • 0
  • 约1.01万字
  • 约 34页
  • 2018-08-04 发布于江苏
  • 举报

嵌入式Linu下C++程序设计--07多态,运算符重载,虚函数,抽象类.ppt

嵌入式Linu下C程序设计--07多态,运算符重载,虚函数,抽象类

嵌入式Linux下QT程序设计 主讲:成宝宗 本章主要内容 多态性 运算符重载 虚函数 纯虚函数 抽象类 多态性的概念 多态性是面向对象程序设计的重要特征之一。 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。 多态的实现: 函数重载:相同函数名,不同函数参数。 运算符重载:对原有运算符增加其他功能。 虚函数:用于动态绑定,根据参数类型不同,自动调用对应函数。 运算符重载 运算符重载是对已有的运算符赋予多重含义 必要性 C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类) 实现机制 将指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参。 编译系统对重载运算符的选择,遵循函数重载的选择原则。 规则和限制 可以重载C++中除下列运算符外的所有运算符: . .* :: ?: 只能重载C++语言中已有的运算符,不可臆造新的。 不改变原运算符的优先级和结合性。 不能改变操作数个数。 经重载的运算符,其操作数中至少应该有一个是自定义类型。 两种形式 重载为类的非静态成员函数 重载为非成员函数 运算符函数 声明形式 函数类型 operator 运算符(形参) { ...... } 重载为类成员函数时 参数个数=原操作数个数-1 (后置++、--除外) 重载为非成员函数时 参数个数=原操

文档评论(0)

1亿VIP精品文档

相关文档