생성자 2
-
C++에서의 다형성인 오버로딩, 오버라이딩 중 오버 라이딩을 사용하는 부모자식 클레스에 대한 내용이다. C++ 에서는 부모자식 클래스에 대한 함수 오버라이딩과 privet을 제외한 함수 공유가 가능하다. 이는 부모클래스와 자식클래스로 이어지는 것을 이야기한다. 예를들어 책이라는 묶음에 책내용이라는 자식이 있는 격 이다. 부모클래스와 자식클래스의 관계에서는 부모클래스는 기본적인 특성과 동작을 정의하고, 자식클래스는 이러한 특성과 동작을 상속받아 추가적인 기능을 추가하거나 변경할 수 있다. ( 변경은 함수 오버라이딩을 의미한다 ) 이를 통해 코드의 확장성과 유연성을 증가시킬 수 있다. 다음 코드는 기본적인 부모자식클래스의 예시이다. 코드예시는 다음과 같다. class Mother { private: int ..
-
생성자는 객체가 생성될 때 호출되는 함수이다. 생성자 함수는 클래스의 맴버 변수를 초기화하거나 객체가 생서오디 ㄹ떄 수행되어야 하는 기타 작업을 수행한다. 생성자 함수의 이름은 클래스의 이름과 동일하며, 반환형식은 존재하지 않는다 생성자는 클래스의 모든 객체에 대해 한 번만 호출된다. 장점 생성자의 가장 큰 장점은 클래스의 멤버 변수를 초기화 할수 있다는 것 이다. 생성자를 사용하면 프로그래머는 변수를 초기화하기 위해 별도의 초기화 함수를 호출할 필요가 없어진다. 생성자는 객체가 생성될 때 자동으로 호출됨으로 객체가 항상 초기화된 상태로 시작된다. 단점 클래스의 구현을 복잡하게 만들 수 있다. 객체가 생성될 떄 항상 호출됨으로 객체 생성시간이 느려질 수 있다. 생성자에서 수행되는 작업이 많아질수록 객체 ..