접근 제어
protected
#include <iostream>
using namespace std;
class Base {
private:
int privateNum;
protected:
int protectedNum;
public :
int publicNum;
Base() {
privateNum = 10;
protectedNum = 20;
publicNum = 30;
}
};
class Derived : public Base
{
public :
void showBaseNum() {
// cout << privateNum;; // 컴파일 에러
cout << protectedNum;
cout << publicNum;
}
};
int main() {
Derived obj;
obj.showBaseNum();
cout << endl;
// cout << obj.protectedNum; // 컴파일 에러
cout << obj.publicNum;
return 0;
} 가시성 지시어의 접근 범위
가시성 상속
private 상속
protected 상속
public 상속
Last updated