OOP의 이해 - ⑤ Rule of three(or five)
OOP의 이해 - ⑤ Rule of three(or five) 클래스를 생성하게 되면 아래의 6가지 함수는 컴파일러가 알아서 만들어 준다. Constructor Destroctor Copy / Move Constructor Copy / Move Assigment Rule of three(or five) 보통의 경우 개발자가 Constructor는 필요에 따라 여러 가지 만들어서 사용할 수 있지만, 나머지 5개의 함수들은 기본으로 제공되는 함수를 사용한다. 하지만 멤버 변수로 동적 할당한 객체의 포인터를 가지게 된다면 나머지 5개의 함수를 직접 구현해야 한다. 이를 rule of three(혹은 five)라고 한다. Constructor 개발자가 어떠한 생성자도 만들지 않았다면 컴파일러는 알아서 객체를 생..