글번호
729919

교재 5장 연산자 다중정의 문제 질문 드립니다

작성자
김지희
조회수
278
등록일
2024.11.29 03:58
수정일
2024.11.29 03:58

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번과 마찬가지로 연산이 불가능한 것 아닌가요?

첨부파일
첨부파일이(가) 없습니다.