— 의도를 코드에 담는 방법C++ 코드를 작성하다 보면 컴파일러가 자동 생성해주는 부분이 있어요.대표적인 게 바로 기본 생성자, 복사 생성자, 소멸자 같은 특별 멤버 함수들이죠. 그럼 지금 그 코드 과연 내 의도가 잘 담긴 코드일까?이 질문에서 출발해 default 와 delete 키워드를 깊게 알아봤어요. default를 써야 했던 순간처음에는 단순한 클래스였어요.class MyObject {public: MyObject(int number) { std::cout 이때 int 생성자를 하나 추가했는데, 갑자기 MyObject obj; 에서 오류가 났어요“엥? 왜 안 되지?” 하다가 찾아보니,사용자가 생성자를 하나라도 정의하면, 컴파일러는 기본 생성자를 만들어주지 않는다라는 규칙 때문..