77问答网
所有问题
C++什么是运算符重载
如题所述
举报该问题
推荐答案 2018-03-28
c/c++语言中,运算符(比如:等号、大于小于号、判相等这些)其实是函数。只不过这些函数并不是由字母命名的而已。针对各种类型的变量运算符函数的实现也是不同,比如int变量的==操作,就需要判断4个字节的内存数据,char类型的变量==操作就需要判断1个字节的数据。当我们为自己的程序定义了一个新类型时(如:类、结构体),我们也可以为这个新类型来定义运算符,比如:
struct exmple
{
int a;
char b;
}
如果仅定义结构体的话,结构体之间是无法通过运算符来操作的,如
exmple ex1 = (exmple)ex2 就是不允许的。
但是如果我们为exmple结构体重载了=运算符的话,就可以执行上面那一句了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GWGv3qq8qYvqqpvI3I.html
其他回答
第1个回答 2018-03-28
运算符重载可以使用户像操作基本数据类型一样, 用最简洁、自定义的运算符操作自定义的类对象。 大部分预定义的运算符都可以被重载, 有5个运算符不能被重载, 分别是 . (类成员操作符) ?:(三目条件运算符) .*(指针指向的类成员操作符) :: (作用域操作符) sizeof (类型字长操作符), 先就这样吧.....
第2个回答 2018-03-28
CPU支持的就是最基本的运算符,举个栗子:等于号,只支持两种情况,整数,和浮点,那么数组和字符串的等于怎么办?他们要使用等于号只能重新定义等于号的意思了,是以循环的模式将一段连续的变量进行赋值操作。总而言之重新定义运算符的意思的行为就是重载运算符。
相似回答
C++运算符重载什么
意思啊、、看不懂。。。麻烦说通俗点,3Q!
答:
这时候,如果在MyClass中没有对>、<、和==这些
运算符
进行
重载
(其实就是在MyClass进行定义),那是没法直接用a>b,a==b,a<b的。因为像<、>、==这些运算符在
C++
中已有定义,作为C++的标准的一部分,所以我们要重新定义他们的用法时,就要用重载,就是要使用operator关键字。例如有这么个类 class ...
C++
中的
运算符重载
,帮我详细介绍下
答:
运算符重载为类的用户提供了更直观的接口,使类类型的对象也可以像普通变量一样进行运算符的表达式运算
。运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。二、运算符重载的规则 (1)C++中的运算符除了少数几个以外,全部可以重载,而且只能重载已有的运算符。可以重载的运算符...
c++
中
什么是运算符
的
重载
答:
运算符的重载也就是函数的重载
,比如:两个整数的加法直接可以相加(a+b=c)),但是对于类的对象来说是不可以直接这样相加的,就需要你写函数来实现可以这样相加,这就是重载,希望对你有所帮助
关于
C++重载运算符
答:
运算符重载是对已有的运算符赋予多重含义 必要性 C++中预定义的运算符其运算对象只能是基本数据类型
,而不适用于用户自定义类型(如类)(一) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。(二) C++允许重载的运算符C++中绝大部分的运算符允许重载.不能重载的运算符只有5个:(...
什么是C++重载
?
答:
C++重载是
C语言中的一种函数表现方式,即重载函数。重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。也就是说用同一个
运算符
完成不同的运算功能。这就
是重载
函数。重载函数常用来实现功能...
C++运算符重载
详细讲解
答:
C++
规定了五个不能重载的运算符“.、::、.*、.->*、?”其它运算符都是可以重载的。下列运算符不允许重载:.,.,::,?:四、
运算符重载
格式 返回类型 operator 运算符号(参数说明)例如上例中对加法的重载: COperator operator +(COperator &op);C++中规定,运算符中参数说明是内部类型时,...
C++运算符重载
详细讲解
答:
任何一个函数第一个都是返回类型 这个返回类型是类引用。
运算符重载
的意义是给符号“=”赋予了一个新的含义,不仅可以给普通变量赋值,还可以给类赋值
大家正在搜
运算符重载有什么用
函数重载和运算符重载都属于
什么叫运算符重载
运算符重载实例
运算符重载python
c语言运算符重载
运算符重载方式
c 运算符重载
java允许运算符重载
相关问题
C++运算符重载规则有哪些
C++运算符重载是什么意思
c++中的运算符重载主要用来做什么?
C++里什么是运算符重载?在什么情况下用?
C++中 运算符重载 到底有什么何意义?
C++中为什么要用输入输出运算符重载,有什么作用?。。。。急...
C++语言中什么运算符不能重载
C++运算符重载