אתה כנראה מתכוון למתודת virtual?
אתה יכול להגדיר מתודה "pure virtual" בצורה כזאת:
class a { public: a(){}; virtual int virt_foo()=0; int foo(){return virt_foo();}; }
עכשיו, כל מחלקה שיורשת מA תהיה מחוייבת לממש VIRT_FOO, וA יכולה במתודות שלה להתייחס לפונקציה הזאת כאילו היא קיימת, למרות שהיא עוד לא קיימת בפועל. שים לב, שעם הגדרה כזאת, לא תוכל לעשות משתנה מסוג A אף פעם, אלא רק מסוג מחלקה יורשת מA (אבל כן תוכל לעשות מצביע לA).