面向对象考试题参考Word格式文档下载.docx
- 文档编号:21446697
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:11
- 大小:46.44KB
面向对象考试题参考Word格式文档下载.docx
《面向对象考试题参考Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向对象考试题参考Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
f2都是静态函数
b.f1是静态,f2不是
c.f1不是,f2是静态
d.f1
f2都不是静态函数
5。
调用一成员函数时,使用动态联编的情况是()
A.通过对象调用一虚函数 B。
通过指针或引用调用一虚函数
C。
通过对象调用静态函数 D。
通过指针或引用调用一静态函数
6。
假定一个类构造函数为:
“A(int
aa=1,int
bb=0){a=aa;
b=bb;
}则执行"
A
x(4)"
后,x.a和x.b值分别是:
()
1,0 B。
1,4 C。
4,0 D。
4,1
7。
在派生类中能直接访问基类的()
公有成员,私有成员 B。
保护成员,私有成员
C。
不可访问成员,私有成员
D。
公有成员,保护成员
8。
不具访问权限属性的是:
非类成员 B。
类成员 C。
数据成员 D。
函数成员
9。
类定义中private,protected,public
出现次数为()
任意多次 B。
至多一次 C。
public
至少一次 D。
至少一次
10。
C++鼓励程序员将()
数据操作分别封装 B。
不同类型数据封装
数据操作封装在一起 D。
不同作用操作封装在一起。
二、填空
1。
C++中,最好用()代替malloc。
2。
函数模板中template之后尖括号的类型参数冠以保留字()。
3。
在IOS类中定义的用于格式控制的枚举变量中十、八、十六进制是dec,oct,()。
4。
如果重载了运算符+,则相应运算函数名是()。
5。
由static修饰的数据成员为该类的所有对象()。
6。
为了实现多态性,派生类需要重新定义基类中的()。
7。
编译时多态性通过()函数实现。
8。
派生类中实现基类成员初始化,需由派生类的构造函数调用()来完成。
9。
C++中访问指令所指对象的成员使用运算符()。
10。
重载函数在参数类型或参数个数上不同但()相同。
voidmain()
{
inta[5]={1,2,3,4,5};
doubled[6]={1.1,2.2,3.3,4.4,5.5};
f(a,5);
f(d,6);
for(inti=0;
i<
5;
i++)cout<
<
a[i]<
"
"
;
cout<
endl;
for(i=0;
6;
i++)cout<
d[i]<
}
使类定义完整
classline;
classbox
private:
intcolor;
intupx,upy;
intlowx,lowy;
public:
friendintsame_color(linel,_______);
voidset_color(intc){color=c;
voiddefine_box(intx1,inty1,intx2,inty2)
{upx=x1;
upy=y1;
lowx=x2;
lowy=y2;
};
classline
intstartx,starty;
intendx,endy;
_______intsame_color(linel,boxb);
voidset_color(intc){color=c;
voiddefine_line(intx1,inty1,intx2,inty2)
{startx=x1;
starty=y1;
endx=x2;
endy=y2;
intsame_color(linel,boxb)
{
if(l.color==b.color)returnl;
return0;
}
A为抽象类,输出为:
this
is
class
B
printing
C
#include<
iostream.h>
classA
public:
______________________;
classB:
publicA
voidprintMe(){cout<
thisisclassBprinting"
classC:
publicB
thisisclassCprinting"
voidprint(___________){a.printMe();
Bb;
Cc;
print(b);
print(c);
使类完整
int*a;
intn;
A():
a(0),n(0){}
A(intnn)
{
_________//用NN初始化N
__________//用A指向长度为N的动态数组空间
}
};
base
protected:
int
a;
public:
base(){a=0;
base(int
i){a=i}
base(base&
b){a=b.a}
derived:
private:
d;
derived(){d=0;
derived(int
i,int
j):
__________{d=j;
derived(derived&
b):
__________{d=b.d;
}
五、运行结果
1、
classshownumtype
voidshow(int);
voidshow(float);
voidshownumtype:
:
show(inti)
{cout<
thisisanint"
show(floatf)
thisisfloat"
}
inta=0;
floatf=1.0;
shownumtypesnt;
snt.show(a);
snt.show(f);
2、
virtualvoidpr(){cout<
1"
voidpr(){cout<
2"
voidp1(A&
a){a.pr();
voidp2(Aa){a.pr();
p1(b);
p2(b);
3、
A(inti=0){a=i;
voidprint(){cout<
a<
'
'
inta;
B(){b1=b2=0;
B(inti){b1=i;
b2=0;
B(inti,intj,intk):
A(i),b1(j),b2(k){}
voidprint(){A:
print();
cout<
b1<
b2<
intb1,b2;
Bd1,d2(5),d3(4,5,6);
d1.print();
d2.print();
d3.print();
4、
classgoods
staticinttotalweight;
intweight;
goods(intw)
weight=w;
totalweight+=weight;
}
goods(goods&
gd)
weight=gd.weight;
~goods()
{totalweight-=weight;
staticintgettotal()
{returntotalweight;
intgoods:
totalweight=0;
goodsg1(50);
cout<
goods:
gettotal()<
goodsg2(100);
g2.gettotal()<
5、
template<
classT>
voidf(T*a,intn)
intk;
Tt;
for(inti=0;
n-1;
i++)
k=i;
for(intj=i+1;
j<
n;
j++)
if(a[k]>
a[j])k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
voidmain()
doubled[5]={12.3,4.5,-23.4,-90.4,0};
chara[5]={'
B'
F'
A'
x'
E'
f(a,5);
f(d,5);
for(inti=0;
i++)
cout<
6、
iomanip.h>
setprecision(4)<
123456<
endl<
123456.567;
六、编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 考试题 参考