当我们说“一个被保护的成员可以从任何派生出来的类访问”时,这意味着什么。在下面的例子中,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不能访问结果类?
注意:这不是多重继承 - 它只是链中的单一继承。 – 2010-03-24 22:02:37