본문 바로가기

Basic41

[C++ 언어] 제 10 강 : virtual 그리고 다중 상속 아주 오~~~랜만에 포스팅합니다! 너무 오래되서 전에 무슨 강을 공부했는지도 기억이 가물해서...;; 역시 사람의 망각 곡선은 무시할게 못되죠...ㅠㅠㅠㅠ 이럴때는 천재들이 부럽네요! 무튼 오늘은 virtual 의 원리와 다중상속에 대해서 공부해보도록 하겠습니다. [가상 함수의 기본 원리] 가상 함수가 동작하는 원리에 대해서 간단하게 알아보겠습니다. #include using std::endl; using std::cout; class A { int a; int b; public: virtual void fct1() { cout 2012. 9. 7.
[C++ 언어] 제 9 강 : 상속과 다형성(2) 8강에 이어서 상속과 다형성에 대하여 계속 살펴보겠습니다. [Static Binding 과 Dynamic Binding] *오버라이딩* #include using namespace std; class AAA { public: void fct() { cout 2012. 7. 5.
[C++ 언어] 제 8 강 : 상속과 다형성 저번 강의에 이어서 상속에 관하여 조금 더 공부해보도록 하겠습니다. [상속된 객체와 포인터] *객체 포인터 : 객체의 주소 값을 저장할 수 있는 포인터* AAA 라는 클래스가 있다면 포인터 AAA* 는 AAA 객체의 주소 값과 AAA 클래스를 상속하는 Derived 클래스 객체의 주소 값도 저장이 가능합니다. 여기서 AAA 클래스의 포인터를 가리켜 객체 포인터라고 정의하게되죠. 아래 예제를 살펴보도록 하죠. #include using namespace std; class Person { public: void Sleep() { cout 2012. 7. 2.
[C++ 언어] 제 7 강 : 상속 오늘은 C++언언에서의 상속에 대한 내용을 공부해보도록 하겠습니다. 상속의 기본개념부터 생성 및 소멸 과정, 다양한 형태의 상속을 배워보겠습니다~!! 상속을 공부하기 전에 몇가지 이야기를 해보도록 하겠습니다. 다음 예제는 급여 관리 시스템의 프로그램 코드입니다. 이 시스템에서의 직원의 근무 형태는 오직!!! 고용직(Permanent)하나 뿐 입니다. 클래스는 이름과 급여정보 정도를 저장할 수 있도록 간단히 정의하였습니다. class Permanent { char name[10]; int salary; public: Permanent(char* _name, int sal); const char* GetName(); int GetPay(); }; Permanent::Permanent(char* _name, .. 2012. 6. 28.