디시인사이드 갤러리

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

갤러리 본문 영역

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

C++배우는중(119.205) 2011.09.30 21:55:34
조회 74 추천 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/06/30 - -
277229 마지막이다 이것만 알려줘 ... [2] 물어볼게많다(175.210) 11.10.01 59 0
277226 요 알람 신박하다. SODMaster갤로그로 이동합니다. 11.10.01 38 0
277225 정전이니 난 자러가야징~ 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 44 0
277224 po정전wer [1] 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 43 0
277223 실력되면 사기업은 아니지 않나? [6] ㅁㄴㅇㄹ(182.208) 11.10.01 173 0
277222 당신의 취미는 무엇입니까? [3] 어떡해갤로그로 이동합니다. 11.10.01 154 0
277221 그 어느때보다 고요한 밤이로세... [3] 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 54 0
277219 한국의 슬픈 환경 막장갤신학생갤로그로 이동합니다. 11.10.01 72 0
277218 퀵소트가 왜 가장 빠른 비교정렬알고리즘이여? [11] SODMaster갤로그로 이동합니다. 11.10.01 322 0
277214 lol또왔냐 [1] 三didas갤로그로 이동합니다. 11.10.01 84 0
277213 lol 문제 말이야 [8] SODMaster갤로그로 이동합니다. 11.10.01 96 0
277212 성대아싸횽 다음 기출문제에.. [6] 쿄스케갤로그로 이동합니다. 11.10.01 90 0
277211 헑헑 리누가즘 [3] 로하로하알로하갤로그로 이동합니다. 11.10.01 51 0
277210 비야네 흉의 C++ 책 보면서 참조자 란 단어가 입에 붙음 [5] [성대아싸]갤로그로 이동합니다. 11.10.01 121 0
277209 wtf? are u fuking dumb or something? [5] lol(110.174) 11.10.01 90 0
277208 ok, I must say this again i guess [6] lol(110.174) 11.10.01 81 0
277207 pointer to function examples [1] lol(110.174) 11.10.01 70 0
277206 진짜 떠나기전에 저번에 만들었던거 심심해서 다시올림.swf [3] lol(110.174) 11.10.01 101 0
277205 돌겠군... 왜 이렇게 쓰는거지 [27] 물어볼게많다(175.210) 11.10.01 175 0
277204 이곳을 떠나기 전에 옷벗기기 게임 한번 만들어봤음.swf [10] lol(110.174) 11.10.01 321 2
277203 도와주세요 [4] 이힝(121.177) 11.10.01 61 0
277202 리눅스 돈주고 사는건 장애나면 장애분석이나 전화만 하면 튀어 오냐? [2] 허세강갤로그로 이동합니다. 11.10.01 117 0
277198 MFC구조와 원리 예제가 이상합니다 금고래갤로그로 이동합니다. 11.10.01 44 0
277197 다음 코딩테스트 문제 보고 있는데열 [성대아싸]갤로그로 이동합니다. 11.10.01 248 0
277196 10/1 오마이갓넬갤로그로 이동합니다. 11.10.01 30 0
277195 형님들 stl [6] 으핰(211.177) 11.09.30 95 0
277194 3D공부하는 좇대딩1학년 입니다 [10] 늅늅(115.23) 11.09.30 134 0
277193 님들 과제 하다가 막혔는데 이힝(121.177) 11.09.30 40 0
277192 성대아싸횽 지금 학교 다녀여?? [3] 하하하(118.216) 11.09.30 94 0
277190 (조공有)형들 디지털논리 공부할만한 홈피나 괜찮은 블로그 없나요? [2] ㅁㄴㅇㅁㄴㅇ(116.121) 11.09.30 125 0
277189 리눅스 트윅에 램디스크 사용하는게 있는데 [23] 로하로하알로하갤로그로 이동합니다. 11.09.30 81 0
277188 네이버 검색 매우 짜증난다... [1] 물어볼게많다(175.210) 11.09.30 65 0
277186 요새 사무치게 외로운건 모냐. [3] 쵸쵸(219.251) 11.09.30 46 0
277184 컴공1학년 마치고 군입대한 군인입니다. [3] 프로그래머(121.64) 11.09.30 109 0
277183 함수앞에 &왜붙이는거 [5] 물어볼게많다(175.210) 11.09.30 94 0
277182 나같은 버스테이커 들 봐봐 [1] 좋은아버지갤로그로 이동합니다. 11.09.30 53 0
277178 실력과 성격은 반비례인가? [4] 전간디갤로그로 이동합니다. 11.09.30 110 0
277177 사실은 나도 합격했었지롱 ㅋ [1] 좋은아버지갤로그로 이동합니다. 11.09.30 88 0
277174 내말들어라. 기술 덕후질 하다가 40에 짤리고 치킨집 하고싶냐 [4] 쵸쵸(219.251) 11.09.30 131 0
277173 이거 어찌 처리해야해? [4] 三didas갤로그로 이동합니다. 11.09.30 96 0
277172 개인 블로그 정도인데 서버 램이 500메가면 구림? [2] [성대아싸]갤로그로 이동합니다. 11.09.30 100 0
277170 맥머핀형 봐봐 [4] laoshanlong갤로그로 이동합니다. 11.09.30 32 0
277169 와 슈발 이게 진짜 만들어지면 [10] 좋은아버지갤로그로 이동합니다. 11.09.30 123 0
277167 html5하니까 안좋은 기억이 [2] 막장갤신학생갤로그로 이동합니다. 11.09.30 94 0
277166 저더 개인 블로그를 제가 만들어서 서버에 돌리고 시픈데 ㅠ [8] [성대아싸]갤로그로 이동합니다. 11.09.30 135 0
277165 나뭐지 ? [4] Adelposs갤로그로 이동합니다. 11.09.30 43 0
277164 프로그래머들도 신문 봅시다. [3] 빌어먹을야옹갤로그로 이동합니다. 11.09.30 82 0
277163 sll 이거 자바로 어떻게 구현? Adelposs갤로그로 이동합니다. 11.09.30 28 0
277162 만들고 싶은 홈페이지가 있는데 [20] 좋은아버지갤로그로 이동합니다. 11.09.30 151 0
277161 내 3D궁금해하던 좋은아버지횽은 봅니다 [15] +어게인갤로그로 이동합니다. 11.09.30 120 0
뉴스 최예나, 주류 광고계 진출…통통 튀는 에너지로 시선 집중 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2