Example #1
0
 static void Main()
 {
     CPoint p = new CPoint(10, 10);
     //префиксная и постфиксная формы выполняются одинаково
     Console.WriteLine(++p); //x=11, y=11
     CPoint p1 = new CPoint(10, 10);
     Console.WriteLine(p1++); //x=11, y=11
     Console.WriteLine(--p); //x=10, y=10
     Console.WriteLine(-p); //x=-10, y=-10
     //после выполнения оператора - состояние исходного объекта не изменилось
     Console.WriteLine(p); //x=10, y=10
     Console.ReadLine();
 }
Example #2
0
        static void Main()
        {
            CPoint p = new CPoint(10, 10);

            //префиксная и постфиксная формы выполняются одинаково
            Console.WriteLine(++p); //x=11, y=11
            CPoint p1 = new CPoint(10, 10);

            Console.WriteLine(p1++); //x=11, y=11
            Console.WriteLine(--p);  //x=10, y=10
            Console.WriteLine(-p);   //x=-10, y=-10
            //после выполнения оператора - состояние исходного объекта не изменилось
            Console.WriteLine(p);    //x=10, y=10
            Console.ReadLine();
        }
Example #3
0
 //перегрузка оператора - 
 public static CPoint operator -(CPoint s)
 {
     CPoint p = new CPoint(s.x, s.y);
     p.x = -p.x; p.y = -p.y; return p;
 }
Example #4
0
        //перегрузка оператора -
        public static CPoint operator -(CPoint s)
        {
            CPoint p = new CPoint(s.x, s.y);

            p.x = -p.x; p.y = -p.y; return(p);
        }