1. 程式人生 > >面試題15——用C++設計一個不能被繼承的類

面試題15——用C++設計一個不能被繼承的類

template <typename T>class A
{
	friend T;
private:
	A(){}
	~A(){}
};

class B:virtual public A<B>
{
public:
	B(){}
	~B(){}
};

class C:virtual public B
{
public:
	C(){}
	~C(){}
};

void main()
{
	B b;
	//C c;
	return;
}

建構函式是繼承實現的關鍵,每次子類物件構造時,首先呼叫的是父類的建構函式,然後才是自己的建構函式。