디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 가상함수에 관한건데 자문좀 구해봅니다

C++배우는중(119.205) 2011.09.30 21:55:34
조회 81 추천 0 댓글 10

#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;

class A
{
        string s;

public:
        A(string p="Hello World!"):s(p)
        {
                cout<<"A 생성자"<<endl;
        }

        virtual ~A()
        {
                cout<<"A 소멸자"<<endl;
        }

        virtual void display()
        {
                cout << s;
        }
};

class B : public A
{
        int header;
public:
        B(int h=0, string p="Hello World!") : A(p)
        {
                cout<<"B 생성자"<<endl;
                header = h;
        }

        virtual ~B()
        {
                cout<< "B 소멸자"<<endl;
        }

        void display()
        {
                cout<<header;
                A::display();
                cout<<header;
        }
};

class C : public B
{
        char *str;
public:
        C(char *h="---", int r=0, string p="Hello World!") : B(r,p)
        {
                cout<<"C 생성자"<<endl;
                str = new char[strlen(h) + 1];
                strcpy(str, h);
        }

        ~C()
        {
                cout<< "C 소멸자"<<endl;
                delete[] str;
        }

        void display()
        {
                cout<<str;
                B::display();
                cout<<str<<endl;
        }
};

int main()
{
        A *p = new C();

        p->B::display(); // 이부분이 오류인데 어떻게 바꿔야 하나요?

        delete p;

        return 0;
}

는 가상함수로 구현한 소스인데 p->B::display()이 가상함수로 3개의 연쇄 상속 함수에서 최상위 부모클래스부터 가상함수를 선언 했을 때 가상함수로 최하위 자식 클래스의 함수를 불러오는게 아니라 중간 소속의 클래스의 함수를 (반드시 가상함수를 써서) 불러오고 싶은데 어떻게 구현해야 하나요?
가능하긴 한건가요?[아니면 가상함수에 대해 자세히 알 수 있는 사이트라도 알려주셨으면 감사하겠습니다.]

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
277338 kukyakya 감사합니다! 읭읭(1.214) 11.10.01 54 0
277337 Karatsuba로 그냥 타협 봣네요.. 일광면(119.198) 11.10.01 44 0
277335 실행도 되는데 ㅠㅠ [3] 읭읭(1.214) 11.10.01 65 0
277334 개발만 해서 50 넘기기 힘들지 않냐? [1] 허세강갤로그로 이동합니다. 11.10.01 115 0
277333 kukyakya님 [9] 읭읭(1.214) 11.10.01 102 0
277332 횽들 윈폰7 앱은 뭔 언어 기반잉교? [1] 겨울이좋으앙갤로그로 이동합니다. 11.10.01 84 0
277331 실력=연봉 맞음. 단, 한국은 예외. [1] ㅇㅇㅇ(222.107) 11.10.01 177 0
277330 야 이런 모니터 구성은 어때? 모니터2대 + 프로젝터 [1] 쵸쵸(219.251) 11.10.01 69 0
277329 왜 남자가 데이트비용을 다내는게 보편적인거냐. 호구아니냐. [3] 쵸쵸(219.251) 11.10.01 95 0
277328 이클립스에서 c++코딩이 안되요 ㅠㅠㅠ [3] 읭읭(1.214) 11.10.01 122 0
277327 일본가서 방사능이나 빠는쉑이가 돈번다고 째냐? ㅋㅋㅋ 쵸쵸(219.251) 11.10.01 41 0
277326 악쉬바 내가 만들사이트는 게시판이 수십갠데 [3] 쵸쵸(219.251) 11.10.01 68 0
277323 일광면 형은 봅니다. [1] 좋은아버지갤로그로 이동합니다. 11.10.01 42 0
277322 아 지금 학원인데 한시간 남았다 ... 좋은아버지갤로그로 이동합니다. 11.10.01 42 0
277319 님들다 한국엣서도 돈잘받고 잘사시길 ㅋ 45454(125.142) 11.10.01 43 0
277318 아랫놈아 년봉자랑질하지 말아라 [4] Adelposs갤로그로 이동합니다. 11.10.01 120 0
277316 mfc 이거 답변 좀 부탁해 제발 ㅠ [2] 하이(183.96) 11.10.01 50 0
277315 국군의날 기념으로 오랫만에 입개르..ㅋ Rei@디씨갤로그로 이동합니다. 11.10.01 54 0
277314 제 꿈이 프로그래머인데요 ㅠㅠ 상담좀해주세요 [6] 으아이으(125.142) 11.10.01 218 0
277313 고딩 시간표 보니 생각났는데 [1] 로하로하알로하갤로그로 이동합니다. 11.10.01 60 0
277312 윤느님의 씨 다 봤당 [1] 로하로하알로하갤로그로 이동합니다. 11.10.01 52 0
277311 이제 한국 SW도 [북한] 수준에서 [미국] 수준이 될 수 있어~.jpg ㅇㅇ(222.107) 11.10.01 159 0
277310 이거슨 지옥ㅎ [5] 이힝(121.177) 11.10.01 130 0
277309 8051공부하는데 질문좀 조심스럽게 드려봅니다. 인스네어리버갤로그로 이동합니다. 11.10.01 52 0
277308 ㅄ드라. 비번 푸는건 proxy 를 써야지. [1] 쵸쵸(219.251) 11.10.01 72 0
277307 나 사업할건데 내 부하직원들 야근수당은.. [1] 쵸쵸(219.251) 11.10.01 73 0
277305 프갤형들 휴학중인 좆대딩인데 프로그래밍공부 방법좀 질문드릴게요 [5] 퀴퀴퀴갤로그로 이동합니다. 11.10.01 113 0
277304 왠지 투개월 예림이가 위험하다고 생각한다. [2] 거칠게갤로그로 이동합니다. 11.10.01 172 0
277301 바보가 아닌이상 직접만든 운영채재 써야지 정상아닌가 [6] lol(110.174) 11.10.01 123 0
277300 혹시 리눅스 커널 2.4.x를 gcc 4.x로 만들어본 언니 있음? [3] dot(125.128) 11.10.01 87 0
277299 어셈블리언어배우는데 질문점 [4] 저격甲갤로그로 이동합니다. 11.10.01 107 0
277298 아 . . 이런 좆병신같은 대가리가... [1] 로하로하알로하갤로그로 이동합니다. 11.10.01 55 0
277297 쿠캬캬님 재귀적으로 생각해봐도 안되요 [9] 이힝(121.177) 11.10.01 81 0
277296 성대아싸횽은 봅니다 [4] +어게인갤로그로 이동합니다. 11.10.01 104 0
277294 개발자들에게 야근수당이 없는 이유 다 알고 있지 않냐? [5] 허세강갤로그로 이동합니다. 11.10.01 250 0
277292 난 지금 피시방에 왔당 [1] y녀6디리(60.196) 11.10.01 46 0
277290 오늘 변자횽이랑 카오스함 ㅋㅋ 쿄스케갤로그로 이동합니다. 11.10.01 46 0
277289 이거 어떻게 하는거야? 다이얼로그에 그림 출력 하이(125.128) 11.10.01 60 0
277288 그이의 물건은 Micro 하고..  Soft 했답니다.. 때릴꺼야?(119.67) 11.10.01 83 0
277287 스탠포드, MIT, 버클리가 좋은 일 하는듯 [2] 멸자(130.126) 11.10.01 117 0
277286 한글 파일 비번 강제입력방식으로 풀줄아시는분 무작위대입 사례 있음 진짜 [5] dksdudgh(14.48) 11.10.01 96 0
277284 유튜브 좋다 [3] 탐라국(121.159) 11.10.01 74 0
277283 형들 트위터 개발자 등록하는거 바뀌었어? [1] 트위터왕초보(1.224) 11.10.01 108 0
277282 슈즈케 예림이 하악하악 [1] 거칠게갤로그로 이동합니다. 11.10.01 110 0
277281 스큐어 횽 [1] 로하로하알로하갤로그로 이동합니다. 11.10.01 42 0
277280 내가 겪은 구글 본사 면접 문제 4 [7] secure갤로그로 이동합니다. 11.10.01 249 0
277279 안드로이드 프레임웍단 개발하는 횽들있어? 호야(175.197) 11.10.01 54 0
277277 내가 유툽에서 스탠포드 기계학습 강의를 한번 봐쓴ㄴ데 [4] 멸자(130.126) 11.10.01 138 0
277276 외곽선 빠르게 추정하는 알고리즘 [1] [성대아싸]갤로그로 이동합니다. 11.10.01 130 0
277275 내가 겪은 구글 본사 면접 문제 3 [20] secure갤로그로 이동합니다. 11.10.01 313 0
뉴스 권은비, “꽃 사주는 男”...이상형 밝혀 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2