问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请解释下C++的运算符重载功能,谢谢!

发布网友 发布时间:2022-04-06 02:45

我来回答

3个回答

热心网友 时间:2022-04-06 04:15

多态性是面向对象程序设计的重要特征之一.
所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行
为。这里所说的消息主要是指对类的成员函数的调用,而不同的行为是指不同的
实现。利用多态性,用户只需发送一般形式的消息,而将所有的实现留给接收消
息的对象。对象根据所接收到的消息而做出相应的动作(即操作)。

函数重载和运算符重载是简单一类多态性
运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使
它能够用于特定类的对象执行特定的功能,这便增强了C++语言的扩充能力。

它允许你为类的用户提供一个直觉的接口
通过重载类上的标准算符,你可以发掘类的用户的直觉。使得用户程序所用
的语言是面向问题的,而不是面向机器的。

用户重载新定义运算符,不改变原运算符的优先级和结合性。
运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。
运算符重载时必须遵循哪些原则
  (1) 重载运算符含义必须清楚。
  (2) 重载运算符不能有二义性。

热心网友 时间:2022-04-06 05:33

运算符重载功能,主要是使有关运算符能够运用到自定义的类类型,使得程序简单明了,易读易懂。

热心网友 时间:2022-04-06 07:07

自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是要要注意的是,它与拷贝构造函数与析构函数一样,要注意深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的情况下,如果没有指定默认的赋值运算符重载函数,那么系统将会自动提供一个赋值运算符重载函数。

几乎所有的运算符都可用作重载。具体包含:

算术运算符:+,-,*,/,%,++,--;
位操作运算符:&,,~,^,<<,>>
逻辑运算符:!,&&,;
比较运算符:<,>,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,=,^=,<<=,>>=;
其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。

下列运算符不能重载:

.,.*,::,?:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 整形变量、实型变量、变量赋值、字符变量在语句中怎么用呢? 设计一个表达式编写一个程序,并根据其结果说明算术运算、赋值运算、关系运算、逻 赋值运算符的意思 在C语言中11种赋值运算符的具体含义,用法? C语言的算术表达式和赋值表达式 请问C语言中的算术运算符“=”与关系运算符“==”有什么区别啊?貌似都有赋值功能··· 求算术运算式3+4/25*8-6的操作数栈和运算符栈的变化情况,谢谢 C语言中关系、算术、赋值和逗号四种运算符的运算优先顺序! 知识准备: 1、赋值操作 2、算术运算操作 3、自加运算相关操作 4、关系运算的相关操作 5、强制类型转换相 C语言中的算术自反赋值运算符怎么运算??? C#算术赋值运算符有哪些?它们的用法! 赋值操作符 什么是复合算术赋值符,求复合算术赋值运算符的详解 php伪静态 网站的title怎么设置啊 网页(html,php)如何动态修改文件内容? php程序如何设置标题,万分感谢!!求助!!! 上传网站后,要想改网站title、内容,要怎么改呢?是在后台修改吗?那我怎么才有与网站搭配的后台呢? phpweb成品网站做好后,网站所有页面标题和首页标题一模一样,怎么修改? 如何将PHP网页的标题设置为动态新闻标题?? PHP怎样设置动态标题 - 技术问答 python 全局变量 谁能用比较通俗的语言解释一下php类中的构造函数,他的作用以及为什么会存在? Nginx怎么禁止对某个文件夹下的php文件解析? nginx中怎样指定多个目录不解析php nginx禁止所有php文件运行 但只允许某个php文件可执行? 如何配置Nginx多子目录下 统一目录名 upload 目录的php的执行权限 关于nginx不解析php的问题 nginx怎样设置禁止访问某类文件? nginx 不能解析php怎么办 php配置 不能解释php文件 nginx如何设置禁止访问文件或文件夹 centos7 怎么让nginx解析php 为什么nginx不能解析php文件,PHP,fastcgi,php_fpm也安装了,也都启动了,配 linux nginx 无法执行php文件 nginx怎样禁止其他域名解析到目录 nginx 如何开启解析 PHP 的功能 Nginx如何配置实现隐藏php后缀 PHP编程 MYSQL中怎么判断某个数据表是否存在,要代码 PHP MYSQL 怎么判断某个表的字段是否存在 php mysql 查询数据库中那些表中存在uid这个字段?