下载此文档

运算符重载.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
第11章运算符重载在C++语言中,用户除了可以实现成员函数的重载以外,还可以实现运算符的重载。可以实现重载功能的运算符有单目运算符、双目运算符以及赋值运算符等几种。在本章中,将向用户介绍关于C++运算符的相关知识点。通过本章的学****用户学****到以下几个知识点:(1)C++常用运算符的介绍(2)运算符重载的基础以及优点(3)如何将运算符重载为成员函数(4)如何操作单目运算符(5)如何操作双目运算符(6)++运算符C++运算符是指在C++语言中能够进行数学运算或者赋值等运算的操作符。通过这些运算符,用户可以实现各种类型的数学运算或者赋值运算等操作。因此,在本节中,将向用户介绍一些关于C++运算符的相关基础知识以及使用运算符的优点等。++常用运算符用户在进行实际编程时,经常使用到的运算符包括了加、减、乘、除等数学运算符。当然,还包括了一些赋值运算符等。例如,用户常用的操作符“new”和“delete”也是赋值运算符。由于在C++语言中,基本的运算符功能已经实现了。所以,用户在使用时,可以直接进行运算即可。例如,用户在实例程序中需要实现两个数字的所有数学运算。则可以直接使用已经预定义的数学运算符进行实现就可以了。++语言中,用户只能够使用预定义的一些数学运算符和赋值运算符。如果用户需要在程序中,实现其他的一些运算功能,则应该将运算符进行重载,以便实现不同的功能。在本小节中,将向用户介绍关于运算符重载的一些基础知识。通常情况下,运算符重载可以使用关键字“operator”进行声明。运算符重载的原型如下所示:01 (类名)operator(运算符)(const类名&); //运算符重载的原型在上面的代码中,“类名”表示用户自定义的C++类名。而“运算符”则表示用户需要重载的运算符标识。例如,用户在代码中,可以使用上面的运算符重载原型对运算符“+”进行重载,以便实现两个字符串的连接功能。,用户已经对运算符重载的操作方法有了进一步的理解。那么,用户为什么会需要在程序中,实现运算符重载的相关功能了。在本小节中,将向用户介绍运算符重载的优点。通常情况下,用户还可以使用同一种运算符去实现不同的运算功能。例如,运算符“+”,在数学运算中,可以被用于进行加法运算。而该运算符被用于两个字符串之间时,又可以被用来对字符串数据进行连接操作等。总而言之,用户通过运算符重载可以实现很多功能。不仅可以扩展C++语言的一些预定功能,还能够实现用户的自定义功能。所以,运算符重载操作对于一个程序员而言是非常重要的一个知识点。++语言中,用户可以在自定义类中,将运算符重载函数定义为类的成员函数。这样,用户可以非常方便地对这些运算符重载函数进行调用,也符合了面向对象编程的特点。因此,在本节中,将向用户讲解如何将运算符重载函数定义为成员函数和友元函数的方法及其调用、实现等相关的操作。,可以将运算符重载函数直接定义在C++类中,并设置相关的访问控制权限就可以将重载函数定义了类的成员函数了。,可以直接将运算符重载函数定义在类中就可以实现重载成员函数了。,用户已经在自定义类“demo”中定义了加、减、乘、除四种运算符的重载成员函数了。那么,现在用户可以在自定义类的外部对这些运算符重载成员函数进行具体功能的实现了。其实现的方法与前面所讲解的类成员函数的实现方法是相同的。【本例代码位置:源文件\11\运算符重载成员函数\】++语言中,用户也可以将运算符重载函数定义为友元函数。这样,用户就可以在类的外部直接对类中的私有成员变量进行直接访问了。那么,在本小节中,将主要向用户介绍友元函数的相关定义方法和实现方法以及如何调用定义为友元函数的运算符重载函数实现运算功能。友元函数之所以可以访问C++类中的私有成员变量,是因为友元函数就好像是在已经封装好的C++类上所开的一个小孔,以便外界对其内部进行访问。所以,友元函数并不属于C++类中的成员函数。因此,用户也不能够在友元函数中使用指针“this”。否则,程序会出现错误。例如,用户将前一小节中的实例代码进行修改,添加友元函数的功能。具体的代码如下所示:【本例代码位置:源文件\11\运算符重载为友元函数\】++语言中,单目运算符是指该运算符只被用于进行单个数据的运算,即参与运算的数据只有一个。用户在实际编程时,最为常用的单目运算符有前置运算符

运算符重载 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小39 KB
  • 时间2020-07-04