همچین چیزی توی استاندار وجود نداره ولی vs ماکروی برای اینکار به نام __super در نظر گرفته.
در ضمن خودتون هم می تونید با typedef همچین چیزی را توی کلاستون به صورت زیر تعریف کنید.
typedef Base super;
ویرایش:
به مثال زیر توجه کنید:
class Eye{
public:
void view(){
cout << "view" << endl;
}
};
class Mouth{
public:
void chew(){
cout << "chew" << endl;
}
};
class Head :public Eye, Mouth{
public:
void eat(){
__super::view();
__super::chew();
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Head a;
a.eat();
return 0;
}
کلاس Head از 2 کلاس دهان و چشم مشتق شده پس با فراخوانی متد eat ابتدا عملیات دیدن و سپس جویدن صورت می گیره.بدون استفاده از نام کلاس های والد