본문 바로가기
01.Bit 단기/C++

31_상속

by chojju 2018. 5. 3.
반응형

#include <iostream>
using namespace std;
/*
상속(is a) :
   일반화관계, 부모와 자식관계

   부모의 모든 맴버변수와 맴버함수는 자식에게 상속된다.
*/
class A
{
 int a;
 int a1;
public:
 void aa() { cout << "부모의 함수" << endl;  }
};

class B : public A
{
 int b;
public:
 void bb() { cout << "자식(파생개체)의 함수" << endl; }
};

int main()
{
 B  *b = new B;
 cout << sizeof(*b) << endl;  //why ? 12가 나오는지?
         //A1가 A가 8바이트 B객체에서 4바이트 8+4=12가 출력된다.

 b->aa(); //aa를 불러드릴 수 있는것은 A에게 상속받아서 불러드릴수 있는것이다.
 b->bb();

 delete b;
 return 0;
}

 

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

33_상속,초기화,명시적접근,오버라이드  (0) 2018.05.03
32_상속(부모멤버들의 접근지정변경)  (0) 2018.05.03
30_C++ 삽입 삭제 수정 실습  (0) 2018.05.03
29_C++ 실습  (0) 2018.05.03
29_new delete연산자  (0) 2018.05.03

댓글