14春中国地质大学《面向对象程序设计(新)》在线作业二

所属学校:中国地质大学 科目:面向对象程序设计(新) 2015-03-17 15:24:31
地大《面向对象程序设计(新)》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 下面程序错误的语句是()   ①#include   ②void main()   ③{   ④int*p=new int[1];   ⑤p=9;   ⑥cout *p   ⑦delete[]p ⑧}
A. ④
B. ⑤
C. ⑥
D. ⑦
需要购买答案的联系QQ:79691519满分:4 分
2. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A. test(5);
B. test(5,8);
C. test(6,"#")
D. test(0,0."*");
需要购买答案的联系QQ:79691519满分:4 分
3. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()
A. 派生类的对象可以赋给基类的对象
B. 派生类的对象可以初始化基类的引用
C. 派生类的对象可以直接访问基类中的成员
D. 派生类的对象的地址可以赋给指向基类的指针
需要购买答案的联系QQ:79691519满分:4 分
4. 下列有关运算符重载的叙述中,正确的是()
A. 运算符重载是多态性的一种表现
B. C++中可以通过运算符重载创造新的运算符
C. C++中所有运算符都可以作为非成员函数重载
D. 重载运算符时可以改变基结合性
需要购买答案的联系QQ:79691519满分:4 分
5. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()
A. main
B. MAIN
C. name
D. Function
需要购买答案的联系QQ:79691519满分:4 分
6. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()
A. AB operator+(AB a , AB b)
B. AB operator+(AB a)
C. operator+(AB a)
D. AB operator+( )
需要购买答案的联系QQ:79691519满分:4 分
7. 有如下程序: #include iostream using namespace std; class Base { int x; public; Base{int n=0}; x(n){cout n;} Int getX()const{return x;} }; class Derived :public Base{ int y; public; Derived(int m, int n): y(m), Base(n){cout m;} Derived(int m): y(m){cout m;}
A. 375
B. 357
C. 0375
D. 0357
需要购买答案的联系QQ:79691519满分:4 分
8. 如果有如下语句 char str[20]; cin str; cout str; 执行时输入的是“this is a test line!”,则输出的内容是()
A. this is a test line!
B. this is a test line
C. this is atest
D. this
此题选: D 满分:4 分
9. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D 满分:4 分
10. C++异常处理机制中没有()
A. try
B. throw
C. catch
D. finally
此题选: D 满分:4 分
11. 下面程序的运行结果为()。 #include class A { public: A(){cout ”1”;} ~A(){cout ”2”;} } class B:public A { public: B(){cout ”3”;} ~B(){cout ”4”;} } void main()
A. 1234
B. 1324
C. 1342
D. 3142
需要购买答案的联系QQ:79691519满分:4 分
12. 设void f1(int * m,long n);int a;long b;则以下调用合法的是()
A. f1(a,b);
B. f1( a,b);
C. f1(a, b);
D. f1( a, b);
需要购买答案的联系QQ:79691519满分:4 分
13. 下列有关函数重载的叙述中,错误的是()
A. 函数重载就是用相同的函数名定义多个函数
B. 重载函数的参数列表必须不同
C. 重载函数的返回值类型必须不同
D. 重载函数的参数可以带有默认值
需要购买答案的联系QQ:79691519满分:4 分
14. 已知Value 是一个类,Value 是Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A. Value operator+(Value v, int i);
B. Value operator+(Value v=value, int i);
C. Value operator+(Value vint i=0);
D. Value operator+(Value v=value, int i=0);
需要购买答案的联系QQ:79691519满分:4 分
15. 有如下类定义: class MyClass{ Int value; public; MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()
A. 1 个
B. 2 个
C. 3 个
D. 4 个
需要购买答案的联系QQ:79691519满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 下面关于指针变量和引用变量的说法正确的是
A. 指针变量存放的是内存地址,并且可以置为0
B. 定义引用变量时,必须同时指明具体被引用的对象或变量
C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D. 类中的数据成员可以是指针变量,但不能是引用变量
需要购买答案的联系QQ:79691519满分:4 分
2. 关于构造函数说法正确的是()
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用
需要购买答案的联系QQ:79691519满分:4 分
3. 关于公共静态数据成员,下面说法正确的是()
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化
需要购买答案的联系QQ:79691519满分:4 分
4. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
需要购买答案的联系QQ:79691519满分:4 分
5. 赋值运算符重载函数与拷贝构造函数的区别是什么()
A. 都是拷贝一个类的对象给另一个同类型的类的对象
B. 拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象
C. 赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象
需要购买答案的联系QQ:79691519满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. 内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:4 分
2. 多态的实现分为两类:编译时的多态和运行时的多态
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:4 分
3. 抽象类不可以继承,只能派生
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:4 分
4. C++程序的执行只能从main()函数开始,并在main()中结束
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:4 分
5. 面向对象程序设计通过继承和重载两种机制实现多态
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:4 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: