디시인사이드 갤러리

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

갤러리 본문 영역

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

C++배우는중(119.205) 2011.09.30 21:55:34
조회 79 추천 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 - -
277144 오늘 벡스코에서 하는거 it엑스포 구경하고 왔는데 ㅋㅋㅋ [2] ㅁㄴㅇㅁㄴㅇ(116.121) 11.09.30 87 0
277143 저기 밑에 횽 봅니다(링크드 리스트) [3] 일광면(119.198) 11.09.30 78 0
277142 안드로이드 프로그래밍 할 때 안드로이드폰 없으면 어떻하냐? [9] 멸자성님(61.82) 11.09.30 152 0
277141 씨에도 정규 표현식 있음? 로하로하알로하갤로그로 이동합니다. 11.09.30 45 0
277140 자바 프로그래밍 질문입니다...ㅠㅠ [3] 플밍초보(175.116) 11.09.30 87 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 109 0
277133 하악하악 수정이의 뒷태는 카와이 하고~~ 거칠게갤로그로 이동합니다. 11.09.30 150 0
277132 하아 성님 횟집은 어떻게 됬수? [1] SODMaster갤로그로 이동합니다. 11.09.30 46 0
277131 ㅋㅋ 나 솔데스크 영업 한데 당했다 [4] 좋은아버지갤로그로 이동합니다. 11.09.30 230 0
277130 슬슬 닉바꾸고 싶다. [2] SODMaster갤로그로 이동합니다. 11.09.30 44 0
277129 횽들 얼굴인식 추적로봇할때 질문할게있는데 아는횽들은 대답좀 [1] Brt갤로그로 이동합니다. 11.09.30 57 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
277121 프겔횽들 내일 대망의 토요일이고, 내가 예언하나 할까? 슈퍼맨동생(118.46) 11.09.30 60 0
277120 아래넘 복잡하게 올려서요 ㅠ C언어 포인터 질문하나만 할께요 도와주세요ㅠ [26] 푸히히힛(210.101) 11.09.30 148 0
277118 빨간머리 좋아하는 사람 있어? (살짝 은꼬르) [3] blackd갤로그로 이동합니다. 11.09.30 155 0
277117 프로그램짜봤는데요 딱 한부분이 이해가 안가는데 도와주세요 ㅠ 푸훼훼휄(210.101) 11.09.30 53 0
277116 블디형은 봐줍니다 [15] 三didas갤로그로 이동합니다. 11.09.30 90 0
277115 병특 자바개발쪽가면 경럭인정해줍니까? [1] 一ㅡ갤로그로 이동합니다. 11.09.30 90 0
277114 집안 전체가 공대 출신이라 [8] 일광면(119.198) 11.09.30 152 0
277113 헐.. 나 뜬금없이 진급했어.. [12] McHello갤로그로 이동합니다. 11.09.30 174 0
277112 이번주에 한것 [10] +어게인갤로그로 이동합니다. 11.09.30 146 0
277111 황금연휴라니? 뭔날이냐? [2] 一ㅡ갤로그로 이동합니다. 11.09.30 68 0
277110 좋은 아버지 는 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.30 59 0
277109 형들은 머리식힐때 무슨게임해?ㅇ [3] 三didas갤로그로 이동합니다. 11.09.30 82 0
277108 centos nvidia 드라이버 삽질 성공 [2] 이모군(58.228) 11.09.30 65 0
277107 vs2010에서 for( int R1 ; ; )안되나여 [1] 이힝(121.177) 11.09.30 56 0
277106 우리도 돈 좀 만져보자 [6] 막장갤신학생갤로그로 이동합니다. 11.09.30 83 0
277105 짬트랏슈 형은 봅니다. [27] 좋은아버지갤로그로 이동합니다. 11.09.30 196 0
277104 언니들 리눅스에서 getch구현(화면출력없이 바로 입력) 평가 좀 [5] dot(125.128) 11.09.30 88 0
277103 입갤과동시에 나의 랩실생활 [2] 三didas갤로그로 이동합니다. 11.09.30 83 0
277102 나도 나으 랩실 생활... [1] Kanon갤로그로 이동합니다. 11.09.30 246 0
277101 C++ 답변좀 해주세요 ㅜㅜ [7] ㅇㅇ(183.106) 11.09.30 94 0
277100 횽들 내 후배가 뭔가 만들었는데 돈이 될까? [34] 생물학(125.248) 11.09.30 228 0
277098 연봉 2200이라고치면요 [21] 짬트라슈갤로그로 이동합니다. 11.09.30 342 0
277097 내친구의 대학교 연구실 생활 들려줄게. [3] 좋은아버지갤로그로 이동합니다. 11.09.30 190 0
277096 대학교 연구실 원래 이렇게 줫같음?? [27] 므느으르(210.107) 11.09.30 283 0
277095 그런데 요즘 이도경은 뭐하고 지내는지 알아 ? [2] 좋은아버지갤로그로 이동합니다. 11.09.30 99 0
277094 네이버캐스트 - 인류의 삶을 바꾼 위대한 기계 컴퓨터 궁금이(121.129) 11.09.30 46 0
277093 오늘 좆밥인 내 집중력에 놀랏다 [3] 로하로하알로하갤로그로 이동합니다. 11.09.30 94 0
277092 앱등은 앱등앱등해 [6] monoless갤로그로 이동합니다. 11.09.30 87 0
277091 그런데 밑에 기사 보니까 이번에 MS + 삼성 이자나? [2] 좋은아버지갤로그로 이동합니다. 11.09.30 71 0
277090 오늘은 책만 보다 끝나는구나. [2] 좋은아버지갤로그로 이동합니다. 11.09.30 73 0
277089 황금 연휴 시작이네 [3] monoless갤로그로 이동합니다. 11.09.30 75 0
뉴스 TIOT(티아이오티), 신곡 ‘맨발의 청춘’ 음방 최초 공개! 디시트렌드 07.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2