面向对象程序设计C++教程 教学课件 ppt 作者 于帆 赵妮 闫谦时第8章.pptVIP

  • 3
  • 0
  • 约小于1千字
  • 约 5页
  • 2019-07-05 发布于广东
  • 举报

面向对象程序设计C++教程 教学课件 ppt 作者 于帆 赵妮 闫谦时第8章.ppt

第八章 运算符重载 本章主要内容 运算符重载的概念 运算符重载的用法 特殊运算符的重载 概念 运算符重载是指通过重载运算符为系统内部已有运算符赋予多重含义。使同一个运算符作用于不同类型的数据时,导致不同类型的行为。 运算符重载机制使得程序员可以把c++运算符的定义扩展到运算分量是对象的情况。对象的使用就像内部变量的使用一样方便,增加了系统的可扩展性。 运算符重载实际上是函数重载的特殊形式。目的在于用运算符的形式代替自定义类型的函数名,使程序员能以更加自然的方式使用自定义的数据类型,特别是类类型。 运算符重载的用法 在一个类中定义的运算符成员函数称为类成员运算符,在类之外定义的运算符函数常使用类的友元函数形式,称为友元运算符。 类成员运算符重载: 类型 类名::operator 运算符(参数表)//运算符函数头 { //运算符函数体 } 友元运算符重载: friend 函数返回值类型 operator 运算符(参数表) { 函数体; } 特殊运算符的重载 重载增量运算符 重载赋值运算符 重载函数调用运算符 函数调用运算符operator()被看做是一个二元运算符,必须重载为某一个类的成员函数。使用格式为:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档