全球旧事资料 分类
态成员中。f1,f2不是成员函数,不存在隐含指针;f4为静态成员函数,也不含有this指针;含有this指针的函数在调用时按thiscall调用约定调用。故本题答案为C。12有如下程序:i
cludeiostreamusi
g
amespacestdclassBasei
txpublicBasei
t
0x
cout
i
tgetXretur
xclassDerivedpublicBasei
typublicDerivedi
tmi
t
ymBase
coutmDerivedi
tmymcoutm
fi
tmai
Derivedd13d257retur
0运行时的输出结果是______。A、375B、357C、0375D、035712本题考查的是派生的构造函数和基类的构造函数的调用顺序。建立派生类对象时,构造函数的执行顺序如下:(1)执行基类的构造函数。(2)执行成员对象的构造函数。(3)执行派生类的构造函数。如果一个基类同时声明了缺省构造函数和带有参数的构造函数,那么在派生类构造函数的声明中,既可以给出基类名和相应的参数,也可以完全不给出基类名,系统会自动的调用相应的构造函数。派生类Derived由基类Base公有派生而来。在派生类构造函数声明时系统会自动调用基类的缺省构造函数。调用Derivedd13后,执行派生类Derived的构造函数的Derivedi
tm,系统会自动调用基类的带有默认值的构造函数Basei
t
0,输出0;再执行派生类的构造函数Derivedi
tm,输出字母3。调用Derivedd257后,执行派生类Derived的构造函数的Derivedi
tmi
t
,系统会自动调用基类的构造函数Basei
t
0,输出7;再执行派生类的构造函数Derivedi
tmi
t
,输出5。故本题答案为C。19有如下类声明:classBaseprotectedi
tamou
tpublicBasei
t
0amou
t
i
tgetAmou
tco
stretur
amou
tclassDerivedpublicBaseprotectedi
tvaluepublic
fDerivedi
tmi
t
valuemBase
i
tgetDataco
stretur
valueamou
t已知x是一个Derived对象,则下列表达式中正确的是______。A、xvaluexgetAmou
tB、xgetDataxgetAmou
tC、xgetDataxamou
tD、xvaluexamou
t19本题考查的是派生类的继承。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员。保护成员同时具有公有成员和私有成员的特征,派生类对基类的保护成员的访问与对公有成员的访问相同,而派生类的实例对保护成员的访问与对私有成员的访问相同。本题中派生类Derived公有继承基类Base,基类中的保护成员amou
t在派生类中仍然是保护成员,而派生类的实例x不可以直接访问保护成员,因此选项C和D错误。value也为派生类Derived的保护成员,x不可以直接访问,因此选项A和D错误。故本题答案为B。20有如下程序:i
cludeiostreamusi
g
amespacestdclassGApublicvr
好听全球资料 返回顶部