본문 바로가기

CHAPTER08 - 상속과 다형성(Polymorphism) 객체지향에서 가장 중요하다고 할 수 있는 '다형성(Polymorphism)'을 공부하는 챕터이다. 이 책 전체의 내용 중 가장 중요하다고 할 수 있다. 1. 객체 포인터의 참조관계 (1) 객체 포인터 변수 : 객체의 주소 값을 저장하는 포인터 변수 이전에 학습 내용에서 보았듯이, 클래스를 기반으로 포인터 변수를 선언할 수 있다. A *ptr; ptr = new A(); 그런데 클래스 A형 포인터는, A 객체 뿐만 아니라, A를 상속하는 유도 클래스의 객체도 가르킬 수 있다. class A {}; class B : public A {}; class C : public B {}; int main(void) { A *ptr1 = new B(); A *ptr1 = new C(); B *ptr2 = new C().. 더보기
방정식과 부등식 - 4 1. 이차함수의 그래프 이차함수 y = ax² + bx + c를 완전제곱식을 포함한 식으로 변형하면 다음과 같고, 그 그래프는 y = ax²의 그래프를 x축 방향으로 -b/2a만큼, y축의 방향으로 -(b²-4ac)/4a 축 : 직선 x = -b/2a 2. 이차함수의 그래프와 이차방정식의 해 이차함수의 그래프와 x축의 교점의 개수는 이차방정식 ax² + bx + c = 0의 실근의 개수와 같다. 이를 일반화하면, 이차함수 y = ax² + bx + c의 그래프와 y = mx + n의 교점의 개수는 이차방정식 ax² + bx + c = mx + n의 실근의 개수와 같다. 3. 이차방정식 근의 관한 문제 => 이차함수의 특수한 결과(즉, y = 0)가 나오는 시점이 언제인지 찾는 문제 => 이차방정식에서는 .. 더보기
CHAPTER07 - 상속(inheritance)의 이해 1. 상속(Inheritance) 상속은 특히 적용이 중요한 문법이다. 적절한 때에 선별적으로 적용할 수 있어야 한다. 시작에 앞서, '컨트롤(control)' 클래스 또는 '핸들러(handler)' 클래스에 대해 알아보자. - 기능의 처리를 실제로 담당하는 클래스로, 기능 제공의 핵심이 되기 때문에 반드시 존재하는 클래스이다. (1) 상속이란? B 클래스가 A 클래스를 상속하게 되면, A클래스가 지니고 있는 모든 멤버를 물려받는다. 즉, B 클래스에 선언되어 있는 멤버들 뿐만 아니라, A 클래스의 멤버들도 지니게 된다. - 상속받은 클래스는 자신에게 상속한 클래스의 멤버를 초기화할 의무를 지닌다. - 따라서 상속한 클래스의 생성자를 통해 멤버를 초기화하는 것이 좋다. class A { private: .. 더보기