派生对象的生成
1、调用基类构造
2、调用派生类构造
友元关系
1.单向性
2.不可继承 v
3.不可传递
#include <iostream>
class A;
class Base
{
private:
friend class A;
Base(){}
};
class A:virtual public Base
{
public:
A(int a):ma(a){}
protected:
int ma;
};
class B:public A
{
public:
B(int b):mb(b),A(b){}
protected:
int mb;
};
int main()
{
A a(10);
B b(10);
return 0;
}