포스트를 만든 목적 01:00 까지 심심해서 내용 다음 코드를 읽고, 하이라이트 된 b.f()는 어떤 것을 출력 할지 알아 맞추어 보세요. // http://www.ikpil.com #include class A { public: void f() { printf("A::f() is called\n"); } void g() { f(); } }; class B : public A { public: void f() { printf("B::f() is called\n"); } }; int main(void) { B b; b.f(); // 어떤 것? b.g(); // 어떤 것? A *pa = &b; pa->g(); // 어떤 것? return 0; } 결론 ... 일반적이지 않은건 무조건 어렵다. 여담 저는 한개..
비가상 함수 검색 결과
해당 글 3건
C++ 비가상 함수를 상속 클래스가 재정의 했을 경우
연구실/파편화된 기록들
2010. 7. 13. 01:00
항목 34: 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자.
인터페이스 상속과 구현 상속을 무엇을 의미 하는가? 기본 클래스의 멤버 함수의 상속 방법을 두고 하는 말이다. 인터페이스 상속과 구현 상속의 차이점은 무엇인가? 인터페이스 상속이란, 순수 가상 함수의 상속을 말한다. 구현 상속이란, 가상 함수와 비가상 함수의 상속을 말한다. 각 함수들은? 순수 가상 함수 : 가상함수 이나, 함수의 정의부분이 없고, 선언 부분만 있는 함수 가상 함수 : 파생 클래스에서 가상함수를 받는 함수가 없다면, 기본 클래스 함수가 호출되고 있다면, 파생 클래스의 가상 함수를 호출시켜주는 매체가 되는 함수 비 가상 함수 : 일반 멤버 함수, 각 함수들의 사용 법은? 순수 가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 고유의 동작을 필요로 하게 될 때 가상 함수 : 모든 파생 ..
책 정리/Effective C++ 3판
2008. 7. 9. 14:02
최근댓글