父类的私有成员会不会被子类继承
子类继承了父类的公有成员,保护成员。但私有成员会不会被子类继承呢,如果我将子类定义为父类的友元类,子类能够访问这个私有成员,这个私有成员是父类的,还是子类的呢?
class A{//父类Apublic: friend class B; A(int a,int b,int c):_a(a),_b(b),_c(c){ } int _a;protected: int _b;private: int _c;};class B:public A{//子类B,这里我使用公有,私有,或者保护继承public: B(int a,int b,int c):A(a,b,c){ } void print(){ cout<<_a<<endl<<_b<<endl<<this->_c<<endl; }};int main(){ B b(1,2,3); b.print(); return 0;}#include <iostream>using namespace std;class father{private: int a[10];};class child : public father{private: int a[10];};int main(){ father f; child c; cout<<sizeof(f)<<endl; cout<<sizeof(c)<<endl; return 0;}