là hoàn toàn hợp lệ. Có điều này vì hàm trừu tượng thuần tuý mà nó có không
được định nghĩa và không thể toạ được một đối tượng nếu như chưa định nghĩa
tất cả các thành viên của nó. Tuy nhiên một con trỏ trỏ tới một đối tượng thuộc
lớp thừa kế mà hàm này đã được định nghĩa là hoàn toàn hợp lệ.
Dưới đây chúng ta có một ví dụ đầy đủ:
// các thành viên ảo.
#include <iostream.h>
class CPolygon {
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b; }
virtual int area (void) =0;
};
class CRectangle: public CPolygon {
public:
int area (void)
{ return (width * height); }
};
class CTriangle: public CPolygon {
public:
int area (void)
{ return (width * height / 2); }
};
int main () {
CRectangle rect;
CTriangle trgl;
CPolygon * ppoly1 = ▭