书山有路勤为径,学海无涯苦作舟! 住在富人区的她
南开大学22 春“计算机科学与技术”《面向对象程序设计》平时作业 |
(贰)答案参考
一.综合考核(共30题)
1.下面程序段中,说法正确的是()。
classlocation{ public : int GetX(); };
classrectangle:private location { public: int GetW(); };
A.类rectangle的私有派生类是location
B.类rectangle中的public成员在类location中是私有的
C.类location中的public成员在类rectangle中是不可访问的
D.viodf() { Rectangle r; int X=r .GetX(); } 其中intX = r .GetX();是非法语句
参:D
2.已知“inta=10,b=8;int &r=a; r=b; couta”,“b”,“r;”,则输出为()。A.10,8,10
B.10,8,8
C.8,8,10
D.8,8,8
参:D
3.C语言中scanf命令在c++中改用cin。()
A.正确
B.错误
参:A
4.在类定义的外部,可以被访问的成员有()。
A.所有类成员
B.private或protected的类成员
C.public的类成员
D.public或private的类成员
参:C
5.在C++中,类与类之间的继承关系具有()。
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
A.自反性
B.对称性
C.传递性
D.反对称性
参:C
6.类中所提供的成员函数可以直接访问该类的私有成员。()A.正确
B.错误
参:A
7.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。A.assign
B.insert
C.swap
D.find
参:D
8.下面描述中,错误的是()。
A.公有继承时,基类中的public成员在派生类中仍是public的B.公有继承时,基类中的private成员在派生类中仍是private的C.公有继承时,基类中的protected成员在派生类中仍是protected的D.私有继承时,基类中的public成员在派生类中是private的
参:B
9.下列函数中,可以作为虚函数的是()。
A.普通函数
B.构造函数
C.静态成员函数
D.析构函数
参:D
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
10.this指针是C++实现()的一种机制。
A.抽象
B.封装
C.继承
D.重载
参:B
11.关于纯虚函数,下列表述正确的是()。
A.纯虚函数是未给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以“=0”结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类一定是派生类
参:B
12.假定AB为一个类,有类AB的两个对象a1,a2;则执行语句AB*a[10]={&a1,&a2};时系统自动调用该类的构造函数的次数为2。()
A.正确
B.错误
参:B
13.下列表示引用的方法中,()是正确的。已知:intk=1000 A.int &x=k
B.char&y
C.int&z=1000
D.float&t=&k
参:A
14.类A是类B的友元,类B是类C的友元,则()是正确的。A.类B是类A的友元
B.类C是类A的友元
C.类A是类C的友元
D.以上都不对
参:D
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
15.类的常量成员函数中只能使用常量数据成员。()
A.正确
B.错误
参:B
16.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为~AB(){}。
()
A.正确
B.错误
参:A
17.在类体外定义成员函数时需要通过域运算符指定该成员函数所属的类。()A.正确
B.错误
参:A
18.在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。A.继承
B.封装
C.多态
D.重载
参:A
19.下面程序段中是内联函数的是()。
classlocation
{
private:
intx ,y;
public:
voidinit(int initx,int inity) { x=initx; y=inity; } int getx(){return x;}
intgety();
};
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
inlineint location::gety() {return y;}
A.init(int initx,int inity)
B.getx(),gety()
C.A和B都是
D.A和getx()
参:C
20.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
A.完全相同
B.完全不同
C.部分相同,部分不同
D.以上都不对
参:A
21.下列运算符中,()在C++中不能重载。
A.?:
B.+
C.-
D.=
参:A
22.实现运行时的多态性要使用()。
A.构造函数
B.析构函数
C.重载函数
D.虚函数
参:D
23.假定MyClass为一类,执行MyClassa,b(2),*p[2];语句时会自动调用该类构造函数()次。A.2
B.3
C.4
D.5
参:A
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
24.要求打开文件d:\file.dat,可写入数据,正确的语句是()。A.ifstreaminfile(“d:\file.dat”,ios::in)
B.ifstreaminfile(“d:\\file.dat”,ios::in)
C.ofstreaminfile(“d:\file.dat”,ios::out)
D.fstreaminfile(“d:\\file.dat”,ios::in|ios::out)
参:D
25.下列程序段中具有相同值的是()。classBase{int b;}; class Base1:virtual public base{int b1;}; classBase2:virtual public base{int b2;}; class derived:public base1,base2{int b3;}; derived d
A.d.b与d.base1::b
B.d.base1::b与d.base1::b1
C.d.b与d.b3
D.d.base2::b与d.base2::b2
参:A
26.类模板的模板参数()。
A.只可作为数据成员的类型
B.只可作为成员函数的返回类型
C.只可作为成员函数的参数类型
D.以上三者皆可
参:D
27.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。
A.友元函数
B.虚函数
C.构造函数
D.析构函数
参:D
28.设要把一个文件输出流对象myFile与文件“f:\myText.txt”相关联,所用的C语句是
书山有路勤为径,学海无涯苦作舟! 住在富人区的她
ifstreammyFile(f:\\myText.txt,ios::in|ios::out);()A.正确
B.错误
参:B
29.可以用p.a的形式访问派生类对象p的基类成员a其中a是()。A.私有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.公有继承的公有成员
参:D
30.进行文件操作时需要包含()头文件。
A.iostream
B.fstream
C.stdio
D.stdlib
参:B
Copyright © 2019- xue63.net 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务