ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연산자 오버로딩(중복 선언) - C#
    프로그래밍 언어/클래스 2011. 7. 28. 16:29

    class Even
    {
        int evenNumber;
        public Even(int n) { evenNumber = (n % 2 == 0) ? n : n + 1; }

        public static Even operator ++(Even e) {
            e.evenNumber += 2;
            return e;
        }

        public static Even operator --(Even e) {
            e.evenNumber -= 2;
            return e;
        }
    }


    class Complex

    {

        private double realPart;

        private double imagePart;


        public Complex(double rVal, double iVal) {

            realPart = rVal;

            imagePart = iVal;

        }


        public static Complex operator +(Complex x1, Complex x2) {

            Complex x = new Complex(0, 0);


            x.realPart = x1.realPart + x2.realPart;

            x.imagePart = x1.imagePart + x2.imagePart;

            return x;

        }

    }


    캐스트 연산자 오버로딩

    사용자 정의 형변환?


Designed by Tistory.