class A {
int x;
public :
A(int y) : x(y) {}
A A::operator--(int) {
int tmp = x--;
return tmp;
}
A A::operator+(const A &a){
return x+a.x;
}
}
5장의 연습문제 4번 문제입니다.
Q.위 연산자를 사용할 수 있는 연산이 아닌 것은? (a,b는 A클래스의 객체, c는 int형 변수)
3번 선지) a = b + c;
4번 선지) b = c + a;
답이 4번인데, 왜 3번은 답이 안되나요?
4번이 연산이 안되는 이유가 객체인 a와 int인 c의 덧셈은 안되기 때문인 것 같은데
그렇다면 3번도 객체 b와 int인 c는 덧셈이 안되므로 4번과 마찬가지로 연산이 불가능한 것 아닌가요?