77问答网
所有问题
C#运算符重载
运算符重载方法里的参数一定要是两个么,参数类型和返回值类型一定要一样么?
举报该问题
推荐答案 2009-11-12
运算符只能是对类型的重载,其中类型是不一定的。
就例如,你要将一个int类型加一个string类型(举例),那么就重载的两个参数就是不一样的。
返回值也可以不一样,就例如一个DateTime类型减去另一个DateTime类型,返回的则是一个TimeSpan。
参数的数量是不一定的,因为有些运算符不需要两个操作类型,例如--,++等。有些是需要两个参数的,例如+,-,+=,-+等。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYIYpqqqp.html
其他回答
第1个回答 2009-11-12
1L 人家说的是运算符重载,不是方法重载
参数个数应该看你是重载哪种运算符吧,比如*号总得两个数吧,不然一个数怎么运算啊
返回类型好象是跟什么有限制
好久没玩过了
第2个回答 2009-11-12
参数的个数和类型不同都叫重载,返回值一样不一样无所谓,关键看参数
第3个回答 2009-11-14
3楼正解。
第4个回答 2009-11-12
都不一定
相似回答
C# 运算符重载
是怎么一回事,一般哪里用,起什么作用?
答:
运算符
指的就是+、-、*、/ 等此类用于算术运算的符号,这些符号在写在程序代码里面,我们的编译器可以识别出来,是因为我们已经为编译器定义好了规矩(语法),所以你会发现有些有些东西可以用+连接,而有些却不行,那是因为系统没有自定这样的规矩。2
重载
重载一个语言特性,意思就是说,编程语言...
C#重载运算符
必须静态吗? 为什么必须是静态的?如题 谢谢了
答:
C#
要求所有的
运算符重载
都声明为public和static,这表示它们与它们的类或结构相关联,而不是与实例相关联,所以运算符重载的代码体不能访问非静态类成员,也不能访问this标识符;这是可以的,因为参数提供了运算符执行任务所需要知道的所有数据。 学习C#静态函数及变量的一个精典例子与代码 (1)用于...
C#重载
一个
运算符
的时候报这种错误怎么解决呢?
答:
问题解析:==和!=这两个
运算符
依赖于 Equals 和 GetHashCode 这两个方法。 所以需要重写相等判断和获取哈希值的方法。解决方案:输入overri然后按Tab会出现一个菜单,选择会自动生成重写。public override bool Equals(object obj) { return base.Equals(obj);} public override int GetHashCode() { ...
c#
中
重载
赋值操作
符
我没办法重载+=和= 总是报错 上网查 说这两个...
答:
首先,对于赋值的=是没法
重载
的,你需要去深入理解下“赋值”。其次,对于+=,它实际是=...+...的简写形式,虽然=不能重载,但+是可以重载的,官方的说法是:“不能直接重载 +=
运算符
,但用户定义的类型可重载 + 运算符”,也就是说你重载了+就自动可以使用+=了 参考资料:http://msdn.mic...
c#
中的+=是什么意思啊
答:
+= 是从C/C++继承过来的
运算符
。对于基础变量类型来说,+= 就是左侧的变量“自增”右边的数值,以下2/3行语句是等价的:int i=1;i += 5;i = i + 5;对于非基础类型的对象,+=作为一个运算符是支持
重载
的,但标准对象的重载都保留了原来的语义,和基础对象的等价语句相同。但不能保证所有...
VB.net 和
C#
.net 各有什么优缺点
答:
C#
.net优点:
运算符重载
。不安全代码(指针和固定内存区)、 无符号整数、移位运算。 VB的优点: 即时编译、静态事件绑定、条件异常捕获、COM兼容类、宽松的类型检查和变量声明、Visual Basic Runtime库、可选参数、带参数属性、模块等语言特征、动态数组。通过VB.NET开发好的程序绝对没有问题(包括Direct...
定义一个复数类,通过
重载运算符
: *,/,直接实现二个复数之间的乘除运算...
答:
编写一个完整的程序,测试
重载运算符
的正确性。要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载。⑴分析两复数相乘的计算公式为:(a+b i)*(c+d i)=(ac–bd )+(ad+bc) i 两复数相除的计算公式为:(a+b i)/(c+d i)=(ac+bd)/(c*c+d*d)+(bc-a... 展开 licheng...
大家正在搜
operator重载运算符
c语言栈和堆
允许重载的运算符
new运算符可以重载吗
可重载的运算符
定义运算符
重载输入输出运算符
哪些运算符可以重载
重载符号运算符