17春北理工《面向对象程序设计》在线作业.doc
文本预览下载声明
2017秋17春北理工《面向对象程序设计》在线作业
一、单选题(共 38 道试题,共 76 分。)
1. 已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
A. f(i1,d2);
B. f(i1,d2);
C. f(i1,d2);
D. f(i1,d2);
正确答案:
2. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,r=x;coutx-rendl;
A. Address-100
B. 100-100
C. Address-Address
D. 100-Address
正确答案:
3. 下列关于运算符重载的描述中,______是正确的。
A. 运算符重载可以改变运算数的个数;
B. 运算符重载可以改变优先级;
C. 运算符重载可以改变结合性;
D. 运算符重载不可以改变语法结构。
正确答案:
4. print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
A. void print() const
B. const void print()
C. void const print()
D. void print(const)
正确答案:
5. 下列关于静态数据成员特性的描述中,错误的是()。
A. 说明静态数据成员时前边要加修饰符static
B. 静态数据成员要在类体外进行初始化
C. 静态数据成员不是所有对象所共有的
D. 引用静态数据成员时,要在其名称前加类名和作用域运算符
正确答案:
6. 下列描述中,错误的是()。
A. 内联函数主要解决程序的运行效率问题
B. 内联函数的定义必须出现在内联函数第一次被调用之前
C. 内联函数中可以包括各种语句
D. 对内联函数不可以进行异常接口声明
正确答案:
7. 对虚函数的调用()
A. 一定使用动态联编
B. 必须使用动态联编
C. 一定使用静态联编
D. 不一定使用动态联编
正确答案:
8. 在一个派生类对象结束其生命周期时,下列描述中正确的是()。
A. 先调用派生类的析构函数后调用基类的析构函数
B. 先调用基类的析构函数后调用派生类的析构函数
C. 如果基类没有定义析构函数,则只调用派生类的析构函数
D. 如果派生类没有定义析构函数,则只调用基类的析构函数
正确答案:
9. 如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。
A. public和public
B. public和protected
C. protected和public
D. protected和public
E. protected和protected
正确答案:
10. 下列程序的输出结果是()。#includeiostream.hclassVAC{public:intf()const{return3;}intf(){return5;}};intmain(){VACv1;constVACv2;coutv1.f()v2.f();return0;}
A. 53
B. 35
C. 55
D. 33
正确答案:
11. C++中用于实现运行时多态性的是()。
A. 内联函数
B. 重载函数
C. 静态函数
D. 虚函数
正确答案:
12. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. ④③①②
B. ②④③①
C. ②①③④
D. ③④①②
正确答案:
13. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
A. 1
B. 4
C. sizeof(double)
D. sizeof(p)
正确答案:
14. 下列程序的输出结果是()。#includeiostream.hclassMyClass{public:MyClass(){coutA;}MyClass(charc){coutc;}~MyClass(){coutB;}};intmain(){MyClassp1,*p2;p2=newMyClass(X);deletep2;return0;
A. ABX
B. ABXB
C. AXB
D. AXBB
正确答案:
15. 下列函数参数默认值定义错误的是()。
A. Fun(int x=0,int y=0)
B. Fun(int x,int y)
C. Fun(int x,int y=0)
D. Fun(
显示全部