Pergunta de entrevista da empresa CA Technologies

How do you create a "final" or "leaf" class in C++

Resposta da entrevista

Sigiloso

10 de jul. de 2013

class Frozen; class Freeze { Freeze () {} friend class Frozen; }; class Frozen : public virtual Freeze { }; Since the constructor of Freeze is private, only Frozen can call it – because Frozen is declared as a friend to Freeze.