class A
{
protected:
void f1(){cout << "1" << endl;}
};
class B:public A
{
public:
void f2(){f1();}
//void f2(A a){a.f1();}
};
int main()
{
A a;
B b;
b.f2();
//b.f2(a); //这个a基类对象不是对象b的组成部分,与b独立,不能访问protected数据成员
return 0;
}
class A
{
protected:
void f1(){cout << "1" << endl;}
};
class B:public A
{
public:
void f2(B &rb){rb.A::f1();}
};
int main()
{
B b1, b2;
b2.f2(b1);
return 0;
}
{
protected:
void f1(){cout << "1" << endl;}
};
class B:public A
{
public:
void f2(){f1();}
//void f2(A a){a.f1();}
};
int main()
{
A a;
B b;
b.f2();
//b.f2(a); //这个a基类对象不是对象b的组成部分,与b独立,不能访问protected数据成员
return 0;
}
class A
{
protected:
void f1(){cout << "1" << endl;}
};
class B:public A
{
public:
void f2(B &rb){rb.A::f1();}
};
int main()
{
B b1, b2;
b2.f2(b1);
return 0;
}