[C | C++]생성자 오버로딩과 디폴트 인자
·
Language/C | C++
오버로딩한 생성자오버로딩은 함수나 생성자를 여러 가지 형태로 정의하는 것을 말한다. 매개변수의 개수나 타입이 다를 때 C++는 이를 구분해 적절한 버전을 호출할 수 있다. 예를 들어, Dog 클래스에 나이를 인자로 받아 지정하는 생성자와 기본 생성자를 각각 정의할 수 있다.#include class Dog {private: int age;public: Dog() { //기본 생성자 age = 1; } Dog(int age) { //매개변수가 있는 생성자 this->age = age; }};위 코드에서 Dog() 기본 생성자는 매개변수가 없을 때 호출되고, Dog(int age) 생성자는 나이를 지정할 때 호출된다. 이렇게 오버로딩된 생성자는 각기 다른 ..