디시인사이드 갤러리

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

갤러리 본문 영역

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

나그네(124.53) 2013.01.15 00:34:06
조회 56 추천 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 - -
343253 IT 전문학원 다닌다는 애덜 한심해 보이는 이유가 [4] ㅁㄴㅇㄹ(180.231) 13.01.17 293 0
343252 error : invalid extent 1233333(124.5) 13.01.17 44 0
343251 횽들 c로 trim 짜보는데 [11] ?(123.142) 13.01.17 137 0
343250 간만에 왔네 [1] 이모군(175.114) 13.01.17 67 0
343248 HTML5관련 예상질문 [4] ㅁㄴㅇ(119.202) 13.01.17 118 0
343247 HTML5의 위대함 [4] ㅁㄴㅇ(119.202) 13.01.17 265 1
343246 잉여탈출! OpenCV vs 온라인저지 [1] ㅁㄴㅇㄹ(182.214) 13.01.17 73 0
343245 님들 현역특례도 경력으로 쳐주나여??? [2] aa(112.220) 13.01.17 89 0
343244 제일 웃긴것 학원가서 배우겠다는것은 [1] 소크락텍스(211.112) 13.01.17 180 0
343243 HTML5 시작을 어떻게 접근해야함? [8] 빌어먹을야옹갤로그로 이동합니다. 13.01.17 164 0
343242 프로그래머 왜 돼셨나요? [5] 아흠(183.101) 13.01.17 208 1
343240 소켓통신중에 특정 유저 완벽 차단하는 방법 없을까? [5] ㅁㄴㅇㄹ(180.231) 13.01.17 104 1
343237 나없을때 또 자바를 비오는날 먼지나도록 깟구나 쉿팔뤔들아 [8] 얼룩돼지갤로그로 이동합니다. 13.01.17 194 0
343236 회사생활 하면서 실제 코딩다운 코딩은 거의 못해보고 잇다.. [5] ㅇㅇ(112.148) 13.01.17 257 0
343235 아 소멤 미뤄졌어.. [4] 구구(211.178) 13.01.17 167 0
343234 야 게임어플추천좀 [1] 털자털기갤로그로 이동합니다. 13.01.17 57 0
343233 C++에 인터페이스가 있음? [6] 금고래갤로그로 이동합니다. 13.01.17 174 0
343231 ㅎㅎㅎㅎ프갤 컨셉중 최고는 자랑질이지 [1] 국민카드쓰세욧(223.62) 13.01.17 84 0
343228 형들 php게시판 만들때 소스 퍼와서만듬? [4] 작성자(175.215) 13.01.17 163 0
343227 노가다인가 창의력의 장인가 [2] 3qc3(110.12) 13.01.17 141 0
343226 형들아 나 이거 미칠것같거든 누가좀 찾아주라(은꼬르임) [2] 개럴(69.60) 13.01.17 191 0
343225 사용가능 ide툴에 에디트플러스 적은새끼들 sexer1갤로그로 이동합니다. 13.01.17 103 1
343224 누가 내 홈페이지에들어옴계속 [페이스북홈페이지임] [8] 주커버그(175.215) 13.01.17 187 0
343223 C++ API 관련해서 질문올립니다. [2] 열정(61.84) 13.01.17 91 0
343222 형들 보통 웹디자인할때 html/css태그 찾아가면서 필요한거 골라서씀? [2] nn(175.215) 13.01.16 114 0
343221 게임기획자가 꿈인데 테크를 어찌타야좋을까요 [15] rqwer(112.161) 13.01.16 255 0
343220 병1신들 조또 재미업네 [5] 중딩플머(125.180) 13.01.16 131 0
343219 리눅스를 공부 여섯째날 [3] 펔끄유갤로그로 이동합니다. 13.01.16 214 1
343217 오늘 회사에서 일어난 썰.. [5] 힝아(115.161) 13.01.16 213 0
343215 뉴욕의 프로그래머라는 소설 보고 있거든요 [6] 길가던놈갤로그로 이동합니다. 13.01.16 192 0
343213 간만에 jsp해야 하는데 [1] 초보리버서(49.1) 13.01.16 73 0
343212 LINQ ?? ㅠㅠ개초보(183.102) 13.01.16 52 0
343211 나 C 공부한 지 한달 째인 중딩인데 [13] 미애버티(125.180) 13.01.16 280 0
343208 배열 주소값 호출관련해서 질문이 있는데요 [2] 네로시엔갤로그로 이동합니다. 13.01.16 101 0
343206 더블포인터 다중포인터는 언제쓰죠 [19] 노네임(175.208) 13.01.16 327 0
343203 C++ 배우고 있는데 객체지향은 어떻게 짜야될지 감이 안잡혀요 [4] 원딜왕코르킹갤로그로 이동합니다. 13.01.16 149 0
343201 군특기가 경력에 적용??? [5] ㅇㅇ?(223.62) 13.01.16 124 0
343200 횽들 혹은 내가 자바니 C#이니 티격태격 토론 훈장질 할때 [3] ㅁㄴㅇ(59.25) 13.01.16 140 0
343199 언어 익히는것도 감각도 타고나야 되는것같다. [5] ㅋㅋ(122.128) 13.01.16 152 0
343198 프갤의 수준.txt [5] Kyle(220.244) 13.01.16 314 0
343197 프갤에 문제점이 뭔지아냐?? 영어되는새끼가 없다는거 .. [11] 영어(112.153) 13.01.16 257 0
343196 님들아 님들은보통 html태그 다외워요? [5] nn(175.215) 13.01.16 126 0
343195 야근비 새는 밤... ㅇㅇ(58.102) 13.01.16 32 0
343194 이거 추가되면 자바 빤다 [5] 돌대갈(211.36) 13.01.16 180 0
343193 아..역시 비전공자는 불가능하구나... [25] 프엔퓨(210.121) 13.01.16 465 0
343191 야 내가 존나 이상한거냐? [6] 08학번공대생갤로그로 이동합니다. 13.01.16 109 0
343190 암호학 어려움???????? 3학년 전공 인데 [7] 공대(211.251) 13.01.16 159 0
343189 자바까려면 이런점을 까야지 [50] 돌대갈(211.36) 13.01.16 391 0
343188 만약 오픈소스가 없었으면 어떻게 되었을까? [2] dd(124.49) 13.01.16 129 0
343187 프로그래밍은 문턱이 너무 높은것 같음 [4] ㅇㄴㅁㅇㄴㅁ(59.11) 13.01.16 191 0
뉴스 '우리는 잉꼬부부가 아닙니다' 배우 김형민X쇼호스트 이시유 부부, 3년 만에 닿은 부부의 진심! 눈물의 포옹으로 감동 전했다.! 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2