第八章多态性在C++中的表现及作用.docVIP

  • 8
  • 0
  • 约6.5千字
  • 约 6页
  • 2017-08-19 发布于重庆
  • 举报
第八章多态性在C++中的表现及作用.doc

第八章:多态性在C++中的表现及作用 1.多态性的定义 在C++语言中,同一程序的某个运算符或者某个函数名在不同情况下具有不同的实现的现象,叫做多态性。 2.多态性的类型 面向对象的多态性可以分为4类:重载多态、强制多态、包含多态和参数多态。前两种统称为专用多态,后两种称为通用多态。 3.多态性的实现举例 4.运算符的重载两种方法及实现程序 用户定义的重载运算符,要求能访问运算对象的私有成员,所以分重载为类的成员函数和重载为类的友元函数,格式如下: 函数类型 operator 运算符(形参表) { 函数体; } friend 函数类型 operator 运算符(形参表) { 函数体; } 其中,函数类型指定了重载运算符的返回值类型,operator是定义运算符重载函数的关键词,运算符给定了要重载的运算符名称,是C++中可重载的运算符,形参表中给出重载运算符所需要的参数和类型。对于运算符重载为友元函数的情况,还要在函数类型说明之前使用friend关键词来说明。 当运算符重载为类的成员函数时,函数的参数个数比原来的运算数个数要少一个,即单目运算符重载时无参数,而实际参数就是该对象本身,而双目运算符重载时一个参数,而实际上,右操作数是参数,左操作数就是该对象本身;当重载为类的友元函数时,参数个数与原运算数的个数相同。 一

文档评论(0)

1亿VIP精品文档

相关文档