우리가 "보호 된 것으로 선언 된 회원은 즉시 파생 된 모든 클래스에 액세스 할 수 있습니다"라고 말할 때 이것이 의미하는 바가 무엇입니까? 다음 예에서 get_number 함수는 결과 클래스에서 액세스 할 수 있습니다.이 클래스는 테스트 클래스에 액세스 할 수있는 문에만 사용할 수 있습니다.다중 상속
class student
{
protected:
int roll_number;
public:
void get_number(int){ cout<< "hello"; }
void put_number(void) {cout<< "hello"; }
};
class test : public student
{
protected:
float sub1;
float sub2;
public:
void get_marks(float, float) {cout<< "hello"; roll_number = 10; }
void put_marks(void) {cout<< "hello"; cout << "roll_number = " << roll_number ; }
};
class result : public test
{
float total;
public:
void display(){cout<< "hello"; roll_number = 10; }
};
int main()
{
result student;
student.get_marks(2.2, 2.2);
student.put_marks();
return 0;
}
보호 된 변수 roll_number가 결과 클래스에 액세스 할 수없는 첫 번째 명령문에 따라 코드가 변경 되었습니까?
참고 : 이것은 다중 상속이 아니며 체인의 단일 상속 일뿐입니다. –