C++课件第十三章运算符重载.pptx





《C++课件第十三章运算符重载.pptx》由会员分享,可在线阅读,更多相关《C++课件第十三章运算符重载.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c+课件第十三章运算符重载目录运算符重载概述运算符重载的分类运算符重载的技巧运算符重载的应用场景运算符重载的注意事项运算符重载概述0101运算符重载是指为已有的运算符赋予新的含义,使其能够用于特定的类或对象。02通过运算符重载,我们可以使C中的运算符具有更灵活、更丰富的功能。03运算符重载允许我们自定义运算符的行为,以满足特定类或对象的操作需求。什么是运算符重载运算符重载必须使用关键字operator。运算符重载不能改变运算符的优先级和结合性。运算符重载不能改变运算符的语法结构。运算符重载不能改变运算符的参数个数。运算符重载不能改变运算符的返回类型。运算符重载的规则重载加法运算符+,用于向量相
2、加 重载加法运算符+,用于向量相加运算符重载的示例01cpp02Vector operator+(const Vector&v)const return Vector(x+v.x,y+v.y,z+v.z);运算符重载的示例02重载赋值运算符=,用于自定义类型的赋值操作运算符重载的示例cppMyClass&operator=(const MyClass&other)/实现赋值操作的具体逻辑运算符重载的示例return*this;运算符重载的示例重载输入输出运算符,用于自定义类型的输入输出操作运算符重载的示例0102cppfriend std:ostream&operator(std:istrea
3、m&is,MyClass&obj)运算符重载的示例/实现输入操作的具体逻辑return is;运算符重载的示例运算符重载的示例运算符重载的分类02重载一元运算符时,需要使用关键字operator,并在其后跟上要重载的运算符的名称。例如,重载一元加号运算符的语法如下一元运算符重载是指对一元运算符进行重载,使其能够用于自定义类型的操作。例如,可以对一元加号运算符进行重载,使其可以对自定义类型的对象进行前缀形式的加法操作。一元运算符重载cppclass MyClass 一元运算符重载publicMyClass operator+()const/实现加法操作的代码一元运算符重载;一元运算符重载二元运算
4、符重载是指对二元运算符进行重载,使其能够用于自定义类型的操作。例如,可以对加法运算符进行重载,使其可以对自定义类型的对象进行加法操作。重载二元运算符时,需要使用关键字operator,并在其后跟上要重载的运算符的名称。例如,重载加法运算符的语法如下二元运算符重载0102二元运算符重载class MyClass cpppublicMyClass operator+(const MyClass&other)const 二元运算符重载/实现加法操作的代码二元运算符重载030102;二元运算符重载成员运算符重载成员运算符重载是指将运算符重载为类的成员函数。例如,可以将赋值运算符重载为类的成员函数,以便
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课件 第十三 运算 重载

限制150内