디시인사이드 갤러리

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

갤러리 본문 영역

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

C++배우는중(119.205) 2011.09.30 21:55:34
조회 78 추천 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 - -
277183 함수앞에 &왜붙이는거 [5] 물어볼게많다(175.210) 11.09.30 97 0
277182 나같은 버스테이커 들 봐봐 [1] 좋은아버지갤로그로 이동합니다. 11.09.30 57 0
277178 실력과 성격은 반비례인가? [4] 전간디갤로그로 이동합니다. 11.09.30 113 0
277177 사실은 나도 합격했었지롱 ㅋ [1] 좋은아버지갤로그로 이동합니다. 11.09.30 92 0
277174 내말들어라. 기술 덕후질 하다가 40에 짤리고 치킨집 하고싶냐 [4] 쵸쵸(219.251) 11.09.30 133 0
277173 이거 어찌 처리해야해? [4] 三didas갤로그로 이동합니다. 11.09.30 99 0
277172 개인 블로그 정도인데 서버 램이 500메가면 구림? [2] [성대아싸]갤로그로 이동합니다. 11.09.30 102 0
277170 맥머핀형 봐봐 [4] laoshanlong갤로그로 이동합니다. 11.09.30 36 0
277169 와 슈발 이게 진짜 만들어지면 [10] 좋은아버지갤로그로 이동합니다. 11.09.30 125 0
277167 html5하니까 안좋은 기억이 [2] 막장갤신학생갤로그로 이동합니다. 11.09.30 96 0
277166 저더 개인 블로그를 제가 만들어서 서버에 돌리고 시픈데 ㅠ [8] [성대아싸]갤로그로 이동합니다. 11.09.30 138 0
277165 나뭐지 ? [4] Adelposs갤로그로 이동합니다. 11.09.30 46 0
277164 프로그래머들도 신문 봅시다. [3] 빌어먹을야옹갤로그로 이동합니다. 11.09.30 86 0
277163 sll 이거 자바로 어떻게 구현? Adelposs갤로그로 이동합니다. 11.09.30 31 0
277162 만들고 싶은 홈페이지가 있는데 [20] 좋은아버지갤로그로 이동합니다. 11.09.30 154 0
277161 내 3D궁금해하던 좋은아버지횽은 봅니다 [15] +어게인갤로그로 이동합니다. 11.09.30 123 0
277160 프랙탈 서버 열음 ㅋ, 중독임 (크롬, 오페라) [4] [성대아싸]갤로그로 이동합니다. 11.09.30 105 0
277159 계약직으로 파견나왔는데 다 여자다... [7] (122.34) 11.09.30 137 0
277158 프로그래밍은 그냥 도구일뿐이다. 깊게 파고 자시고 할게없다. [4] 쵸쵸(219.251) 11.09.30 82 0
277157 내 우분투가 아프기 시작했다.. [3] 로하로하알로하갤로그로 이동합니다. 11.09.30 65 0
277156 근데 자바 깊게 팔 필요있음? [2] 빌어먹을야옹갤로그로 이동합니다. 11.09.30 96 0
277155 아오 중괄호 ㅡㅡ ,.,.(183.100) 11.09.30 57 0
C++ 가상함수에 관한건데 자문좀 구해봅니다 [10] C++배우는중(119.205) 11.09.30 78 0
277152 님들 옛날에 인터넷에서 코드쓰면 결과값나오는 사이트 머엿졍? [3] 금고래(211.236) 11.09.30 69 0
277151 런닝맨에 송지효있잖아... [3] 무지개매너갤로그로 이동합니다. 11.09.30 88 0
277150 프로그래머로 취직... [3] yoi(124.153) 11.09.30 118 0
277149 넷북에 우분투 깔아놨는데 [5] 로하로하알로하갤로그로 이동합니다. 11.09.30 69 0
277148 램디스크 용량 늘리기 전간디갤로그로 이동합니다. 11.09.30 261 0
277147 한국 IT의 미래가 암훌한 이유는 바로 니들 [5] 쵸쵸(219.251) 11.09.30 169 1
277146 하아 밑에 글 진짜 동감된다 나두 벡스코 갔다옴 [8] 일광면(119.198) 11.09.30 108 0
277145 플밍초보는 봅니다. [11] laoshanlong갤로그로 이동합니다. 11.09.30 124 0
277144 오늘 벡스코에서 하는거 it엑스포 구경하고 왔는데 ㅋㅋㅋ [2] ㅁㄴㅇㅁㄴㅇ(116.121) 11.09.30 86 0
277143 저기 밑에 횽 봅니다(링크드 리스트) [3] 일광면(119.198) 11.09.30 78 0
277142 안드로이드 프로그래밍 할 때 안드로이드폰 없으면 어떻하냐? [9] 멸자성님(61.82) 11.09.30 151 0
277141 씨에도 정규 표현식 있음? 로하로하알로하갤로그로 이동합니다. 11.09.30 45 0
277140 자바 프로그래밍 질문입니다...ㅠㅠ [3] 플밍초보(175.116) 11.09.30 86 0
277139 플밍초보 형은 봅니다. [3] 좋은아버지갤로그로 이동합니다. 11.09.30 62 0
277138 도전! 프로그래밍1 너무 어려워요 이힝(121.177) 11.09.30 44 0
277136 진짜 옜날에 내가 프로그램을 몰라서 글을 올렸었는데 댓글이 그거였어 [11] 좋은아버지갤로그로 이동합니다. 11.09.30 92 0
277134 프로그래머가 3d라서 힘드냐? 편하니깐 헛소리하네 [2] 쵸쵸(219.251) 11.09.30 108 0
277133 하악하악 수정이의 뒷태는 카와이 하고~~ 거칠게갤로그로 이동합니다. 11.09.30 149 0
277132 하아 성님 횟집은 어떻게 됬수? [1] SODMaster갤로그로 이동합니다. 11.09.30 45 0
277131 ㅋㅋ 나 솔데스크 영업 한데 당했다 [4] 좋은아버지갤로그로 이동합니다. 11.09.30 230 0
277130 슬슬 닉바꾸고 싶다. [2] SODMaster갤로그로 이동합니다. 11.09.30 43 0
277129 횽들 얼굴인식 추적로봇할때 질문할게있는데 아는횽들은 대답좀 [1] Brt갤로그로 이동합니다. 11.09.30 56 0
277128 C 한달 배웠는데 바로 JAVA 들어가도 될까? ㅠㅠㅠㅠ [4] 열심히해보잣갤로그로 이동합니다. 11.09.30 118 0
277125 프로그래머가 4D일줄.. [6] 슈퍼맨동생(118.46) 11.09.30 168 0
277124 xterm 이 좀 불안정한가? ㅁㄴㅇㄹ(138.246) 11.09.30 34 0
277123 청주프로그램학원 아시는분! [1] AAD(121.64) 11.09.30 139 0
277122 자살댄스야 [2] 三didas갤로그로 이동합니다. 11.09.30 88 0
뉴스 ‘굿보이’ 박보검의 나홀로 분투는 그만! 다시 뭉친 ‘굿벤져스’, 오정세의 검은 돈 일격에 아드레날린 폭발! 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2