为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2021-05-18 16:11:22
C++有没有super关键字?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超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;

查看完整回答
反对 回复 2021-05-23
?
月关宝盒

TA贡献1772条经验 获得超5个赞

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

查看完整回答
反对 回复 2021-05-23
?
MYYA

TA贡献1868条经验 获得超4个赞

C++关键字

C++关键字列表

关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键字

asm[1]
auto
bad_cast
bad_typeid

bool
break
case
catch

char
class
const
const_cast

continue
default
delete
do

double
dynamic_cast
else
enum

except
explicit
extern
false

finally
float
for
friend

goto
if
inline
int

long
mutable
namespace
new

operator
private
protected
public

register
reinterpret_cast
return
short

signed
sizeof
static
static_cast

struct
switch
template
this

throw
true
try
type_info

typedef
typeid
typename
union

unsigned
using
virtual
void

volatile
while

[1] 为了与其他C++实现保持兼容而保留的,并未实现。在VC环境中,请使用 __asm。



查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信