C++语言程序设计 教学课件 作者 邓振杰 第08章.pptVIP

  • 0
  • 0
  • 约2.94千字
  • 约 27页
  • 2019-10-04 发布于广东
  • 举报

C++语言程序设计 教学课件 作者 邓振杰 第08章.ppt

第8章 运 算 符 重 载 8.1 概 述 8.2 运算符重载的一般规则 8.3 一些特殊操作符的重载 运算符重载就是给已有运算符赋予更多的含义。通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。运算符重载提供了重新定义语言、扩展语言的能力,使程序更加容易阅读和调试。 8.1 概 述 运算符通常是针对类中的私有成员进行操作,因此重载运算符应该能够访问类中的私有成员,所以运算符重载一般采用成员函数或友元函数的方式。运算符重载的过程是将现有运算符与成员函数或友元函数相关联,使得该运算符具有将该类的对象用作其操作数的能力。 如: if (obj1=obj2) { …… } 其中obj1和obj2为类的对象,对象的比较运算可在成员函数中定义或在友元中定义,并与比较运算符关联。编译器可以通过检查运算符数据类型来区分重载的运算符,运算符重载是多态性的一种形式,即运算符多态性。 8.2 运算符重载的一般规则 运算符重载具有以下原则: (1)重载的运算符是C++中已经存在的运算符,不能够主观创造。 (2)运算符重载不能改变运算符的语法结构,即操作数的个数。 (3)运算符重载不能改变C++语言中已定义的运算符的优先顺序和结合性。 (4)运算符重载一般不改变运算符功能。 (5)不能重载的运算符有:sizeof()运算符;成员运算符(.);指向成员的指针运算

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档