생성자는 explicit 선언을 우선적으로 한다
c++을 언어들의 연합체로 바라보는 안목은 필수
c++은 여러 개의 프로그래밍 개념이 적용된 multiparadigm 프로그래밍 언어이다. 절차적 프로그래밍 c를 기본으로하여, OOP, functional, generic 프로그래밍을 포함한다.
그래서 c++을 c, OOP개념의 c++, template c++, STL의 연합체로 보는 것이 이해하기 쉽다.
#define을 쓰려거든 const, enum, inline을 떠올리자
(가급적 preprocessor보다 compiler를 더 가까이 하자)
클래스에 상수 멤버 함수와 비상수 멤버 함수가 오버로딩될 수 있다.
이 경우, 객체의 상수성에 따라 호출되는 함수가 결정된다.
캐스팅은 절약, 또 절약! 잊지말자
명시적 캐스팅, c++ style cast방법을 쓰자.
const_cast, dynamic_cast, reinterpret_cast, static_cast
MVC, MVP, MVVM 비교
https://beomy.tistory.com/43
..