用c# 编程实现运算符重载,定义运算符"—"实现俩个复数类的"_"操作 要全的代码 谢谢
1个回答
展开全部
class Complex //自定义复数类 { double a, b; //复数私有成员一个表示实部一个表示虚部 public Complex(double m, double n) { //复数构造函数用m初始化a,n初始化b a = m; b = n; } public static Complex operator +(Complex x, Complex y) //加号重载 两边类型是Complex { Complex t=new Complex(0,0); //定义一个临时存储变量 t.a = x.a + y.a; //实部相加 t.b = x.b + y.b; //虚部相加 return (t); //返回加法结果,类型为Complex (自定义的复数类型) } public void DispCom() { //定义输出函数 if (b > 0) Console.WriteLine("{0}+{1}i", a, b); else Console.WriteLine("{0}-{1}i", a, b); } } class Test { //以下内容全为测试内容 public static void Main() { //程序入口 Complex x = new Complex(1, 2); //用1,2初始化x,即x=1+2i; x.DispCom();//输出x Complex y = new Complex(3, 4); //用3,4初始化y,即x=3+4i; y.DispCom();//输出y Complex z = new Complex(0, 0);//定义加法结果变量,初始化为0,即0+0i; z = x + y;//执行加法,实部相加,虚部相加,所以z=4+6i; z.DispCom();//输出结果z。 } }赞同0| 评论
追问
这事 ASP.net 变成么 我们学这个老师留得考试题
追答
你只需要把类型转换为 vb.net 支持的类型即可。
C# double m,double n
vb.net
m as vb.net的类型, n as vb.net的类型
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询