C++面向对象程序设计李素若杜华兵主著c6课件教学.pptVIP

  • 1
  • 0
  • 约1.11万字
  • 约 67页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计李素若杜华兵主著c6课件教学.ppt

第6章 运算符重载 6.1 运算符重载概述 6.1.1 运算符重载函数的定义 运算符重载允许C/C++的运算符在用户定义类型(通常指类)上拥有一个用户定义的意义。 当你定义一个类之后,系统是不会对你自己定义的类进行算术运算等运算的,只有当你对相应的运算府重载之后,你才可以对两个或者多个对象进行运算。 运算符操作函数是重载函数,比如对操作符+ 系统中可能有如下原型(): int operator+(int a,int b); short operator+(short a,short b); double operator+(double a,double b); long operator+(long a,long b) ... 运算符重载一般采用如下二种形式:一是定义为它将要操作的类的成员函数,二是定义为类的友元函数。 1. 友元运算符函数定义的语法形式 友元运算符函数的原型在类的内部声明格式如下: class X { //… friend 返回类型 operator运算符(形参表); //… } 在类外定义友元运算符函数的格式如下: 返回类型 operator运算符(形参表) { 函数

文档评论(0)

1亿VIP精品文档

相关文档