Constructor

C++ 에서 생성자는 객체를 초기화할 때 쓰이는 non-static 맴버함수입니다.

즉, 생성자가 어떤 객체를 만드는게 아니라, 객체가 생성될 때 생성자가 호출가 호출되는 것입니다.

정리하자면, 생성자라는 이름때문에 생성자가 객체를 만든다고 착각하기 쉽지만, 생성자는 객체가 생성될 때 자동적으로 호출되어서 초기화해준다고 생각하는게 더 정확한 표현일듯합니다.

생성자도 맴버 함수이기 때문에, example 처럼 다른 함수들과 마찬가지로, 또 다른 함수를 호출 할 수 있습니다.

example

ClassName::init(const int& id_in) // other function
{
    m_id = id_in;
}

ClassName::ClassName() // constructor
{
    init(42);
}

reference

https://www.geeksforgeeks.org/constructors-c/

https://en.cppreference.com/w/cpp/language/constructor