생성자

C, C++

C++) 디폴트 생성자와 카피 생성자(참조자 멤버 초기화)

디폴트 생성자 디폴트 생성자는 클래스가 선언되었을 때 자동으로 호출되어 클래스의 멤버를 구성해주는 함수이다. 디폴트 생성자의 경우에는 클래스를 선언할 때 매개변수에 특정값을 넣을 필요가 없으므로, 이 점에서 다른 생성자들과 차이점이 있다. (매개변수 없이 알아서 호출되는 함수이기 때문) 사실 말만 복잡한 것이다. 단순히 디폴트 생성자를 사용한다는 것은 생성자를 명시하지 않아도 좋다는 것이며, 선언 시점에 매개변수를 넘길 필요가 없다는 뜻이기도 하다. class DefaultConstructor { public: DefaultConstructor():str1("디폴트"), str2("생성자") {} //또는 아래와 같이 선언 //DefaultConstructor() { //str1 = 30; //str2 ..

C, C++

C++) 디폴트 생성자(Constructor)와 소멸자

디폴트 생성자 생성자는 객체가 생성되는 시점에 자동으로 호출되는 멤버 함수. (객체의 생성은 인스턴스 선언 및 new 연산에 따른 동적 생성 두 경우에 의해 생긴다.) 전역 인스턴스가 존재할 경우, main() 함수보다 생성자가 먼저 호출되며, 생성자는 다중 정의가 가능하다. 소멸자 소멸자는 객체가 소멸하는 시점에 자동으로 호출되며 다중 정의가 불가능하다. main()함수가 끝난 뒤에도 호출될 수 있다. 코드 #include class Test { public: Test() { std::cout

2DC
'생성자' 태그의 글 목록