欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
安徽继续教育面向对象程序设计作业答案
面向对象程序设计
微信公众号:青鸟搜题
学校: 安徽继续教育
题目如下:
1. 1. 下面对析构函数的正确描述是
A. 系统不能提供默认的析构函数
B. 析构函数必须由用户定义
C. 析构函数没有参数
D. 析构函数可以设置默认参数
答案: 析构函数没有参数
2. 2. 如果从原有类定义新类可以实现的是()
A. 信息隐藏
B. 数据封装
C. 继承机制
D. 数据抽象
答案: 继承机制
3. 3. 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是
A. 拷贝初始化构造函数和赋值操作是完全一样的操作
B. 进行赋值操作时,会调用类的构造函数
C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化
D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义
答案: 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化
4. 4. 设置虚基类的目的是( )。
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
答案: 消除二义性
5. 5. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()
A. 3和15
B. 5和4
C. 4和20
D. 20和5
答案: 4和20
6. 6. 下列有关C++类的说法中,不正确的是( )。
A. 类是一种用户自定义的数据类型
B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员
C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的
D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的
答案: 在类中,如果不做特别说明,所有成员的访问权限均为公用的
7. 7. C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
8. 8. 对于友元描述正确的是( )
A. 友元是本类的成员函数
B. 友元不是本类的成员函数
C. 友元不是函数
D. 友元不能访问本类私有成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
9. 9. 下列关于类的权限的描述错误的是( )
A. 类本身的成员函数只能访问自身的私有成员
B. 类的对象只能访问该类的公有成员
C. 普通函数不能直接访问类的公有成员,必须通过对象访问
D. 一个类可以将另一个类的对象作为成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
10. 10. 如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )
A. 编译器总是自动创建一个不带参数的构造函数
B. 这个类没有构造函数
C. 这个类不需要构造函数
D. 该类不能通过编译
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
11. 1. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()
A. 调用类A中的函数func()
B. 调用类B中的函数func()
C. 根据p所指的对象类型而确定调用类A中或类B中的函数func()
D. 既调用类A中函数,也调用类B中的函数
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
12. 2. C++语言建立类族是通过()
A. 类的嵌套
B. 类的继承
C. 虚函数
D. 抽象类
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
13. 3. 设置虚基类的目的是()
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
14. 4. C++类体系中,不能被派生类继承的有( )
A. 构造函数
B. 虚函数
C. 静态成员函数
D. 赋值操作函数
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
15. 5. 关于虚函数的描述中,( )是正确的。
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
16. 6. 派生类的对象对它的基类成员中()中可以访问的。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
17. 7. 派生类的对象对它的基类成员中( )是可访问的。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
18. 8. 派生类的对象对它的基类成员中( )是可以访问的。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
19. 9. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()
A. 都是虚函数
B. 只有被重新说明时才是虚函数
C. 只有被重新说明为virtual时才是虚函数
D. 都不是虚函数
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
20. 10. 下列说法中错误的是( )
A. 公有继承时基类中的public成员在派生类中仍是public的
B. 公有继承时基类中的private成员在派生类中仍是private的
C. 私有继承时基类中的public成员在派生类中是private的
D. 保护继承时基类中的public成员在派生类中是protected的
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
21. 11. 关于类的静态成员函数描述错误的是( )
A. 在创建对象前不存在
B. 不能说明为虚函数
C. 不能直接访问非静态函数
D. 不是对象的成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
22. 12. 在私有继承的情况下,基类成员在派生类中的访问权限()
A. 受限制
B. 保持不变
C. 受保护
D. 不受保护
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
23. 13. C++的继承性允许派生类继承基类的()
A. 部分特性,并允许增加新的特性或重定义基类的特性
B. 部分特性,但不允许增加新的特性或重定义基类的特性
C. 所有特性,并允许增加新的特性或重定义基类的特性
D. 所有特性,但不允许增加新的特性或重定义基类的特性
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
24. 14. 以下基类中的成员函数表示纯虚函数的是()
A. virtual void tt()=0
B. void tt(int)=0’
C. virtual void tt(int)
D. virtual void tt(int){}
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
25. 15. 下列描述错误的是( )
A. 在创建对象前,静态成员不存在
B. 静态成员是类的成员
C. 静态成员不能是虚函数
D. 静态成员函数不能直接访问非静态成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
26. 16. 在C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过(),派生出新的类。
A. 复用
B. 继承
C. 单继承
D. 多继承
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
27. 17. 下面声明纯虚函数语句正确的是
A. void fun( ) =0;
B. virtual void fun( )=0;
C. virtual void fun( );
D. virtual void fun( ){ };
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
28. 18. 对于虚函数的调用()
A. 一定使用动态联编
B. 一定使用静态联编
C. 必须使用动态联编
D. 不一定使用动态联编
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
29. 19. 继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
A. 规律性
B. 传递性
C. 重复性
D. 多样性
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
30. 20. 派生类的对象可以访问以下那种情况继承的基类成员( )
A. 私有继承的私有成员
B. 公有继承的私有成员
C. 私有继承的保护成员
D. 公有继承的公有成员
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
31. 1. 函数模板定义如下: template Max( T a, T b ,T &c){c=a+b;}下列选项正确的是( )
A. int x, y; char z; Max(x, y, z);
B. double x, y, z; Max( x, y, z);
C. int x, y; float z; Max( x, y, z);
D. float x; double y, z; Max( x,y, z);
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
32. 2. 在C++中使用流进行输入输出,其中用于屏幕输出的对象是( )
A. cerr
B. cin
C. cout
D. cfile
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
33. 3. 设有函数模板template Q Sum(Q x,Q y) {return (x)+(y);} 则下列语句中对该函数模板错误的使用是()
A. Sum(10,2);
B. Sum(0,7);
C. Sum(2f,0f);
D. Sum(“AB”,”CD”);
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
34. 4. read函数功能是从输入流中读取( )
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干字节
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
35. 5. 以下类模板定义正确的为( )。
A. template
B. template
C. template
D. template
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
36. 6. 下面对模板的声明,正确的是( )。
A. template
B. template
C. template
D. template
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
37. 7. 下列有关模板的描述错误的是( )。
A. 模板把数据类型作为一个设计参数,称为参数化程序设计。
B. 使用时,模板参数与函数参数相同,是按位置而不是名称对应的。
C. 模板参数表中可以有类型参数和非类型参数。
D. 类模板与模板类是同一个概念。
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
38. 8. 关于函数模板,描述错误的是( )
A. 函数模板必须由程序员实例化为可执行的函数模板
B. 函数模板的实例化由编译器实现
C. 一个类定义中,只要有一个函数模板,则这个类是类模板
D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
39. 9. 要进行文件的输出,除了包含头文件iostream外,还要包含头文件( )
A. ifstream
B. fstream
C. ostream
D. cstdio
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
40. 10. 实现两个相同类型数加法的函数模板的声明是()
A. add(T x,T y)
B. T add(x,y)
C. T add(T x,y)
D. T add(T x,T y)
答案:请关注【青鸟搜题】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫