22、下面语句,循环执行的次数为______。
for(inti=0;i<4;i++)
for(intj=0;j<=i;j++)
cout<<’*’;
A、16
B、10
C、13
D、14
解析:本题考查循环的基本应用。
解题思路为:本题是一个二重循环结构,第一重循环的进行的条件是i〈4,第二重循环进行的条件是j〈=i,随着第一重循环的进行,第二重循环每次执行的次数会有相应的增加。第一循环进行了4次,第二重循环每次执行的次数依次为1,2,3,4。故最后循环执行了10次。
故本题选B。
23、下列运算中,______运算符在C++中不能重载。
A、?:
B、+
C、-
D、<=
解析:本题考查的是运算符重载。
在C++中限制“.”,“.*”,“->*”,“::”,“?:”等操作符的重载。
故本题选A。
24、在一个派生类中,对基类成员、类对象成员、派生类静态成员和非类对象成员最后初始化的是______。
A、类对象成员
B、非类对象成员
C、派生类静态成员
D、基类成员
解析:本题考查的是派生类。
建立派生类对象时,构造函数的执行顺序是,执行基类的构造函数,然后执行成员对象的构造函数,执行派生类的构造函数。
故本题选B。
25、下列关于派生类的描述中错误的是______。
A、一个派生类可以作为另一个派生类的基类
B、派生类至少有一个基类
C、派生类的缺省继承方式是private
D、派生类只继承了基类的公有成员和保护成员
解析:本题考查了派生类的基本概念。
继承方式有3种:公有继承、私有继承和保护继承。如果不显式地给出继承方式,缺省的继承方式是私有继承。派生类从基类继承来所有的成员,但是基类的私有成员派生类是不可直接访问的。
所以本题选D。
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |