퍼블릭,private,protected 계승에서 기본 구성원에 대한 접근

744 단어 Class
이것은 지금까지 잘 알지 못했다.
class Test2
{
private:
	int pv;
	void pvfun(){}
public:
	int pb;
	void pbfun(){}
protected:
	int pt;
	void ptfun(){}
};

//         ,        
class Derived2 : public (or protected, or private) Test2
{
public:
	void test()
	{
		//pv = 1;  
		//pvfun(); //   error!
		pb = 1;  //    ok
		pbfun();
		pt = 1;
		ptfun();
	}
};

기본 클래스에 대한 Derived2 객체의 액세스 권한:
 d.*
pb
Pbfun()
pv
Pvfun()
pt
Ptfun()
Public
Ok
Ok
Error
Error
Error
Error
Private
Error
Error
Error
Error
Error
Error
protected
Error
Error
Error
Error
Error
Error

좋은 웹페이지 즐겨찾기