C++에서 생성자 오버로딩(Constructor Overloading)은 하나의 클래스에 매개변수의 수나 타입이 다른 여러 개의 생성자를 정의하는 것입니다. 이를 통해 객체를 생성할 때 다양한 방법으로 초기화를 수행할 수 있습니다. C++에서는 함수 오버로딩을 허용하므로, 생성자 역시 다양한 형태로 정의할 수 있으며, 컴파일러는 생성자 호출 시 전달된 인수의 타입과 개수에 맞는 생성자를 자동으로 선택하여 호출합니다. 생성자 오버로딩 예제#include #include using namespace std;class Person {private: string name; int age;public: // 기본 생성자 Person() { name = "Unknown"; ..