猿问

您好,Java中有super关键字,请问在C++有没有super关键字?

C++有没有super关键字?

MM们
浏览 344回答 3
3回答

蛊毒传说

Visual Studio 2005中新增了__super关键字,它代表本类的基类,因此可以像下面这样使用:struct B1 {void mf(int) {}};struct B2 {void mf(short) {}void mf(char) {}};struct D : B1, B2 {void mf(short) {__super::mf(1); // Calls B1::mf(int)__super::mf('s'); // Calls B2::mf(char)}};它还可以配合using语句使用,比如using __super::type_define;

月关宝盒

没有!!!如果下次要看是否为C++中的关键字在程序中输入是否跟int.float的颜色一样是,则为关键字不是,则不是关键字!!!

MYYA

C++关键字C++关键字列表关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键字asm[1]autobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterreinterpret_castreturnshortsignedsizeofstaticstatic_caststructswitchtemplatethisthrowtruetrytype_infotypedeftypeidtypenameunionunsignedusingvirtualvoidvolatilewhile[1] 为了与其他C++实现保持兼容而保留的,并未实现。在VC环境中,请使用 __asm。
随时随地看视频慕课网APP
我要回答