Hvornår laver vi en klasse virtuel base klasse i c++?
Virtual class
Når en afledt klasse arver fra en basisklasse, skal den definere eller tilsidesætte de virtuelle indre klasser, som den har arvet fra basisklassen. Der kan henvises til et objekt i den afledte klasse ved hjælp af en reference eller en pointer af overklasse- eller underklassetypen. Når referencen eller pointeren påkalder de virtuelle indre klasser, vil den afledte klasses implementering blive kaldt, hvis objektet er af den afledte klassetype. Den ydre klasses type bestemmer køretiden for den indre virtuelle klasse.
Virtual class
When a derived class inherits from a base class, it must define or override the virtual inner classes it inherited from the base class. An object of the child class may be referred to by a reference or pointer of the parent class type or the child class type. When the reference or pointer invoke the virtual inner classes, the derived class's implementation will be called if the object is of the derived class type. The type of the outer class determines the run time of the inner virtual class.
Virtual class