关于一个运算符重载示例vector中问题
namespace Wrox.ProCSarp.OOSharp
{
srtruct Vector
{
public Vector(double x,double y,double z)
{
this.x=x;
this.y=y;
this.z=z;
}
public Vector(Vector rhs)
{
x=rhs.x;
y=rhs.y;
z=rhs.z;
}
pubic override string ToSting()
{
return "( "+x+ ", "+y+ ", "+z+ ") ";
}
public static Vector operator +(Vector ,Vector rhs)
{
Vecto result=new Vector(lhs);
result.x+=rhs.x;
result.y+=rhs.y;
result.z+=rhs.z;
}
}
}
static
{
Vector vect1,vect2,vect3;
vect1=new Vector(3.0,3.0,1.0)
vect2=new Vectoe(2.0,-4.0,-4.0)
vect3=vect1+vect2;
Console.WriteLine( "vect1= "+vect1.ToString());
Console.WriteLine( "vect2= "+vect2.ToString());
Console.WriteLine( "vect3= "+vect3.ToString());
}
以上就是原程序,我要问的是这段的作用是什么
pubic override string ToSting()
{
return "( "+x+ ", "+y+ ", "+z+ ") ";
}
+x+ 这是什么意思,希望各位前辈指点!!
谢谢
------解决方案--------------------合并字符窜
x=456
"123 "+x+ "789 "= "123456789 "
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------呵呵 返回值是string
"( " + x + ..
就是合并字符串