Ejemplo n.º 1
0
        public static Blah operator --(Blah i)
        {
            Blah b = new Blah(i.i - 1);

            Console.WriteLine("Decrementing i");
            return(b);
        }
Ejemplo n.º 2
0
        public static Blah operator ++(Blah i)
        {
            Blah b = new Blah(i.i + 1);

            Console.WriteLine("Incrementing i");
            return(b);
        }
Ejemplo n.º 3
0
        public static Blah operator -(Blah i, Blah j)
        {
            Blah b = new Blah(i.i - j.i);

            Console.WriteLine("Overloaded binary - operator");
            return(b);
        }
Ejemplo n.º 4
0
		public static int Main ()
		{
			Blah k, l;

			k = new Blah (2) + new Blah (3);
			if (k.i != 5)
				return 1;
			
			k = ~ new Blah (5);
			if (k.i != -6)
				return 1;
			
			
			k = + new Blah (4);
			if (k.i != 4)
				return 1;
			
			k = - new Blah (21);
			if (k.i != -21)
				return 1;

			k = new Blah (22) - new Blah (21);
			if (k.i != 1)
				return 1;

			if (!k)
				Console.WriteLine ("! returned true");

			int number = k;
			if (number != 1)
				return 1;
			
			k++;	
			++k;

			if (k)
				Console.WriteLine ("k is definitely true");

			k = new Blah (30);

			double f = (double) k;

			if (f != 30.0)
				return 1;

			int i = new Blah (5) * new Blah (10);

			if (i != 50)
				return 1;

			k = new Blah (50);
			l = new Blah (10);
			
			i = k / l;

			if (i != 5)
				return 1;

			i = k % l;

			if (i != 0)
				return 1;

			MyBoolean myb = new MyBoolean ();

			if (!myb)
				return 10;

			//
			// Tests the conditional operator invoking operator true
			MyTrueFalse mf = new MyTrueFalse ();
			int x = mf ? 1 : 2;
			if (x != 1)
				return 11;
			
			Console.WriteLine ("Test passed");
			return 0;
		}
Ejemplo n.º 5
0
		public static Blah operator -- (Blah i)
		{
			Blah b = new Blah (i.i - 1);
			Console.WriteLine ("Decrementing i");
			return b;
		}	
Ejemplo n.º 6
0
		public static Blah operator ++ (Blah i)
		{
			Blah b = new Blah (i.i + 1);
			Console.WriteLine ("Incrementing i");
			return b;
		}
Ejemplo n.º 7
0
		public static Blah operator - (Blah i, Blah j)
		{
			Blah b = new Blah (i.i - j.i);
			Console.WriteLine ("Overloaded binary - operator");
			return b;
		}
Ejemplo n.º 8
0
        public static int Main()
        {
            Blah k, l;

            k = new Blah(2) + new Blah(3);
            if (k.i != 5)
            {
                return(1);
            }

            k = ~new Blah(5);
            if (k.i != -6)
            {
                return(1);
            }


            k = +new Blah(4);
            if (k.i != 4)
            {
                return(1);
            }

            k = -new Blah(21);
            if (k.i != -21)
            {
                return(1);
            }

            k = new Blah(22) - new Blah(21);
            if (k.i != 1)
            {
                return(1);
            }

            if (!k)
            {
                Console.WriteLine("! returned true");
            }

            int number = k;

            if (number != 1)
            {
                return(1);
            }

            k++;
            ++k;

            if (k)
            {
                Console.WriteLine("k is definitely true");
            }

            k = new Blah(30);

            double f = (double)k;

            if (f != 30.0)
            {
                return(1);
            }

            int i = new Blah(5) * new Blah(10);

            if (i != 50)
            {
                return(1);
            }

            k = new Blah(50);
            l = new Blah(10);

            i = k / l;

            if (i != 5)
            {
                return(1);
            }

            i = k % l;

            if (i != 0)
            {
                return(1);
            }

            MyBoolean myb = new MyBoolean();

            if (!myb)
            {
                return(10);
            }

            //
            // Tests the conditional operator invoking operator true
            MyTrueFalse mf = new MyTrueFalse();
            int         x  = mf ? 1 : 2;

            if (x != 1)
            {
                return(11);
            }

            Console.WriteLine("Test passed");
            return(0);
        }