본문 바로가기
프로그래밍/언어_스크립트

오랜만에 C++ - 클래스 형변환(대입)

by 써드아이 2017. 9. 1.

* 클래스간의 형 변환 (대입)

    * 자식 클래스를 부모 클래스로 대입 불가능!!
        =======>>> 대입 연산자를 재정의 하면 되지 않을까??


    * 자식클래스의 포인터에 부모 클래스를 넣는것 불가능!!

    * 부모 클래스의 포인터에 자식 클래스를 넣는 것 가능!!!


        childClass classB;

        parentClass *classA = &classB;
        parentClass &classC = &classB;

            classA에서 함수를 호출했는데 parentClass childClass 모두에 존재, 어떤것이 호출될까?

            ==> 호출되는 함수가 가상함수(virtual)인 경우는 자식 클래스의 함수가 호출되고,
                일반 함수일 경우 포인터 타입을 기준으로 함수가 호출된다.
                위 경우 classA, classC의 함수가 호출됨