디시인사이드 갤러리

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

갤러리 본문 영역

티버애미님? 그냥 참고해보시길..

나그네(124.53) 2013.01.15 00:34:06
조회 57 추천 0 댓글 0



그냥 지나가다.. 아까 올려주신 소스 컴파일 에러나길래 수정하고

의도하신게 맞을진 모르겠지만 소스 수정해봤어요..참고해보세요..

참고로 vs2008환경에서 돌린겁니다.

c++ 객체지향에서 class의 은닉화 부분개념이 좀 부족하신것 같은데 공부에 도움이되시길..

#include <windows.h>
#include <iostream>
using namespace std;

interface IBase
{
   virtual void output() const =0;
   IBase() {}
   virtual ~IBase() {}
};

// 상속을 해야하지않나요?
class CDerived : public IBase
{
   int val; // 출력을 위한 값!

public:
    virtual void output() const;
    explicit CDerived(int _val);
    ~CDerived() {}

 // private 멤버변수에 접근하기위한 접근자.
 void SetVal( int ival ) { val = ival; }
 int  GetVal()   { return val; }
};

CDerived::CDerived(int _val) :
val(_val)
{
}

void CDerived::output() const
{
     std::cout << val << std::endl;    // val 값 출력!
}

void main()
{
     // IBase 형 포인터 Ptr에 CDerived 타입 동적 할당 해써여.
     IBase *Ptr = new CDerived(10);

  CDerived* pCDerived = dynamic_cast< CDerived* >( Ptr );

     // 가상함수 호출햇써여.
     Ptr->output();

     // Int 포인터에 Ptr의 주소를 너엇써여.
 //    int *manipulator = reinterpret_cast<int*>(Ptr);
     // val 값 수정.  val이 private 라 접근이 안되서    누가 포인터로 접근하면 된다해서 ㅠㅠ
//   *manipulator = 444;

  // 여기서 CDerived객체의 val값을 수정한다.
  pCDerived->SetVal( 20 );
   
    // 여기서 프로그램이 주거여 ㅠㅠ.
 // 이젠 죽지않고 제대로 출력한다.
    Ptr->output();

 pCDerived->SetVal( 30 );

 // 추가. 접근자 게터를 이용한 테스트출력..
 cout << pCDerived->GetVal() << endl;

    delete Ptr;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
343449 빅데이터 발전하면 스카이넷 나오겠네 [1] ㅇㄴㅁㅇㄴㅁ(59.11) 13.01.19 89 0
343448 프로그래밍 하려면 지잡 절대 가지마라 시발 [5] 黑猫갤로그로 이동합니다. 13.01.19 353 0
343447 좆뉴비인데 도와주쎄요ㅠㅠㅠ [2] 123(223.222) 13.01.19 72 0
343446 오늘 처음으로 신식문물을 접해보기 위해 핸드폰가게 순시를 했는데 [2] 黑猫갤로그로 이동합니다. 13.01.19 84 0
343445 Python 객관적입장 [1] ㅍㅍㅍ(202.98) 13.01.19 164 0
343443 PHP가 만능이라고 생각하지 마라 [1] c(175.208) 13.01.19 151 0
343442 언어가지고 열폭하는 사람들이 많네 [7] aaa(211.234) 13.01.19 203 0
343440 정보처리기사 산업기사 [2] s(115.161) 13.01.19 126 0
343439 나 이제 학교들어가는데 [2] 형들..(58.145) 13.01.19 108 0
343438 이런거 만들기 어려움? 게임 텍스쳐 [3] ㅇㅁㄴㅇㄴㅁ(59.11) 13.01.19 146 0
343437 삭제된 파일(.html) 복구 하는 방법이 있을까요? [1] 삭제된파일(125.182) 13.01.19 117 0
343436 너희들 Ruby on Rails 쓰지마라 qqq(116.236) 13.01.19 107 0
343435 프갤님들 연산자오버로딩에서 참조자 관련된거 질문있어요 [1] 원딜왕코르킹갤로그로 이동합니다. 13.01.19 64 0
343434 형들 친구 놀리려고 하는데 html로는 웹쉘 불가능한가요?  조심해라갤로그로 이동합니다. 13.01.19 67 0
343433 Node.js 애들 장난감 아니냐? [7] 노드(123.129) 13.01.19 231 0
343432 씨바 Python이 뭐 깔끔한 언어냐 [2] 보석(123.129) 13.01.19 144 0
343429 파이썬이 쉽나요? [1] 네로시엔갤로그로 이동합니다. 13.01.19 125 0
343427 아 빠가 짓했당 [1] 네로시엔갤로그로 이동합니다. 13.01.19 67 0
343424 Python 졸라 구리네.. [1] ㅁㅁㅁㅁ(202.98) 13.01.19 115 0
343423 형들 이 명령어가 무슨 뜻이야?? [2] (218.144) 13.01.19 124 1
343422 php로 웹이있는 문자를 불러오게 할려면 어떻게 해야되? [2] 2211(175.215) 13.01.19 48 0
343421 혼자쓰기용언어 원탑 헤드크랩땅갤로그로 이동합니다. 13.01.19 80 0
343419 노드하세요. 하앍뿌갤로그로 이동합니다. 13.01.19 54 0
343418 언어를 파야하는데.. 고민이야형들 언어를파야하(121.64) 13.01.19 71 0
343417 폼X 로 안 닫고 디버그 종료로 프로그램 종료 될때는 비_베(124.216) 13.01.19 41 0
343416 섹스가 문제가 아니네요. 여자친구가 없네요. 여자친구를 코딩해주세요. [3] 우뉴(124.49) 13.01.19 160 1
343415 나 c언어 처음배우는데 이거 뭐가 잘못된거냐 [3] ㅇㅇ(211.48) 13.01.19 114 0
343414 여친이 없어서 섹스를 못해요. 섹스를 코딩해주세요. [6] 우뉴(124.49) 13.01.19 209 1
343412 어떻게 될까 [1] 헤드크랩땅갤로그로 이동합니다. 13.01.19 68 0
343411 만세. 나는 자유다! [13] 111111(175.215) 13.01.19 161 0
343409 오늘의 자바 nom nom 1탄. "static import".txt [4] Kyle(220.244) 13.01.19 122 0
343408 책/인강 보고 c 독학하면 다 읽고 듣고나서 암것도 못한다는게 트루 ? [13] 옵빅갤로그로 이동합니다. 13.01.19 303 0
343407 자바 어렵네; ㅇㅇ(210.113) 13.01.19 45 0
343406 웹프로그래밍 테크는 어떤순임? [12] 작성자(175.215) 13.01.19 285 0
343405 프로그래밍 혼자 독학하면서 느낀건데... aris52(59.17) 13.01.19 133 0
343404 아짜증나 헤드(61.10) 13.01.19 47 0
343403 플밍할 때 음악틀어놓고 웹서핑하고 이러면 안 되나요 [8] ㅁㅁ(59.15) 13.01.19 126 1
343402 C++ 증감연산자 중복정의중 고민되는게 있어 횽들... [4] aris52(59.17) 13.01.19 101 0
343401 형들은 C 공부 어떻게함 ? [3] 옵빅갤로그로 이동합니다. 13.01.19 131 0
343400 [파이썬]5줄코드인데, 그냥 최대숫자, 최소숫자 위치 바꾸는건데 코드봐줘 [4] MapleFlag갤로그로 이동합니다. 13.01.19 126 0
343399 Cocos2D쓰는 횽들 질문좀...ㅠ [2] aris52(39.7) 13.01.19 77 0
343398 게임 개발 질문 [2] 1(116.121) 13.01.19 88 0
343397 윤성우 열혈강의 c프로그래밍 ... [6] 옵빅갤로그로 이동합니다. 13.01.19 275 1
343396 한국에선 개발하면 안댐 [4] 정수정•‿•갤로그로 이동합니다. 13.01.19 294 0
343395 MFC지고 있다는게 참트루? [1] 금고래갤로그로 이동합니다. 13.01.19 109 0
343394 형들 for . while 사용해서 구구단 만드는거... [2] 옵빅갤로그로 이동합니다. 13.01.19 81 0
343393 혹시 ruby 좀 아시는분 계세요?? 도와줘요친구(218.149) 13.01.19 50 0
343392 형들 도와줘 16진수 못알아쳐먹겠다 [7] 유치원생(119.75) 13.01.19 247 0
343391 객체 지향이라는거 존나 어려운거 같아요. [8] 길가던놈갤로그로 이동합니다. 13.01.19 213 1
343390 Hook 걸고 폼으로 안 닫고 디버그 종료로 종료 할때 [1] 비_베(124.216) 13.01.19 36 0
뉴스 밀레나, 오늘(11일) 첫 정규앨범 'Where to Begin' 발매! 전곡 작사·프로듀싱 참여 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2