using System; namespace ConsoleIO { /// <summary> /// Complex复数类 两个数据成员:实部:_real 虚部:_imag /// /// </summary> public class Complex { private int _imag; private int _real; //默认构造函数 public Complex() { _imag = 0; _real = 0; } //带两个参数的构造函数: public Complex(int real, int imag) { this._real = real; this._imag = imag; } public Complex Add(Complex c) { c._real += _real; c._imag += _imag; return c; } public void ShowResult() { Console.WriteLine("{0}+{1}i", _real, _imag); } } class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { Complex c1 = new Complex(); Complex c2 = new Complex(1, 1); c1.ShowResult(); c2.ShowResult(); Complex c3 = c1.Add(c2); c3.ShowResult(); Complex c4 = new Complex(2, 2); c4.ShowResult(); c1 = c4.Add(c3);//c3的值被改变 c1.ShowResult(); c3.ShowResult();//显示改变! Console.Read(); } } }