#include <iostream>
#include <stdio.h>


//class 기초
//{

//public:
// int x;


//};

//struct 파생된
 //: 기초
//{



//};


//struct 테스트
//{


 //int x; //x는 기본 접근 지정자가 퍼플릭public


//};


//class 테스트2
//{

// int x; //x는 프라이빗



//};


class 기초
{

public:
 int x;


};

class 파생된 : 기초
{



};



int main(void)
{


 //파생된 뿔가지;
 //뿔가지.x = 666; //에러 난다. 기본의 기본 상속이 프라이빗 이라서


 //테스트 t;

 //t.x = 20; //이렇게 접근이 잘된다. 왜냐면 기본접근지정자가 퍼블릭 이라서
    //x는 공개이므로 제대로 작동합니다.
 //works fine because x is public


 //테스트2 t2;

 //t2. //멤버접근이 안된다. 왜냐면 프라이빗 이라서

 //파생된 가지;

 //가지.x = 666; //상속이 공개되기 때문에 잘 작동합니다.
     //works fine because iheritance is public


 getchar(); //엔터 받는거


 return 0;
}