[C++] explicit (명시적 생성자 호출)

explicit은 명시적 생성자 호출을 위한 키워드입니다. 이를 반대로 말하면, explicit 키워드를 사용하지 않으면 암시적 생성자 호출이 이루어 진다는 이야기입니다.   아래 예제 코드를 살펴 봅시다. class A { public: A (int i) : m_i (i) {} private: int m_i; }; void printA (A a) { cout << a.m_i << endl; } int main () {…