-
연산자 오버로딩(중복 선언) - 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;
}
}
캐스트 연산자 오버로딩
사용자 정의 형변환?