Untitled Document











현재 하고 있는 일들

0
Total 37 articles, 2 pages/ current page is 1
   

 

  View Articles
Name  
   권민정 
Homepage  
   http://nppb.korea.ac.kr/~mjkwn
Subject  
   C++ 파생 유형에 관해
파생유형  (손자에게만 영향을 미친다.)

class Grand{

private:

    int g;

public:

    int gg;

};

class Parent : 파생유형 Grand{    // x1

private:

    int p;

public:

    int pp;

};

class Child : public Parent{

private:

    int c;

public:

    int cc;

    void f(){}

};

Child k;



x1행의 파생유형은 public, private, protected 중 아무거나 올 수 있다.



①public: Grand를 public으로 다루겠다는 의미

          Child에서 Grand의 공용 멤버에 접근 가능하다.(gg=10)

          클래스 외부에서 Grand 공용 멤버에 접근 가능하다.(k.gg=10)

②protected: Grand를 protected로 취급하겠다.

          Child에서 Grand의 공용 멤버에 접근 가능하다.(gg=10)

          클래스 외부에서는 Grand 공용 멤버에 접근 불가하다.

③private: Grand를 private으로 취급하겠다는 의미.

          Child에서 Grand의 모든 멤버에 접근 불가하다.

          클래스 외부에서도 Grand 공용 멤버에 접근 불가하다.



    

 


Prev
   C++ 클래스의 상속에 관해

권민정
Next
   New MuID Branch for mutoo development

권민정


Copyright 1999-2022 Zeroboard / skin by madpark