没有合适的资源?快使用搜索试试~ 我知道了~
面向对象程序设计复习题.doc
0 下载量 137 浏览量
2023-08-03
20:43:40
上传
评论
收藏 58KB DOC 举报
温馨提示
试读
27页
面向对象程序设计复习题.doc
资源推荐
资源详情
资源评论
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
一、单项选择题。
1 引入内联函数的主要目的是
A)缩短程序代码, 少占用内存空间
B.既能够保证程序的可读性, 又能提高程序的运行效率
C)提高程序的执行速度
D)使程序的结构比较清晰
2 重载函数是
A)以函数参数来区分, 而不用函数的返回值来区分不同的
函数
B.以函数的返回值来区分, 而不用函数参数来区分不同
的函数
C)参数表完全相同而返回值类型不同的两个或多个同名
函数
D)参数表和返回值类型都必须是不同的两个或多个同名
函数
3 有函数原型 void fun2 (int *), 下面选项中, 正确的调用是
A) double x = 2.17; fun2 (&x); C) int a = 15; fun2
(a*3.14);
B) int b = 100; fun2 (& b); D) fun2
(256);
4 在 C++中,要实现动态联编,必须使用( )调用虚函数。
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
A) 类名 B) 派生类指针 C)对象名 D) 基
类指针
5 在公有派生情况下, 有关派生类对象和基类对象的关系, 下列叙
述不正确的是
A)派生类的对象能够直接访问基类中的所有成员
B)派生类的对象能够初始化基类的引用
C)派生类的对象能够赋给基类的对象
D) 派生类的对象的地址能够赋给指向基类的指针
6 设置虚基类的目的是
A)消除两义性 B) 简化程序
C)提高运行效率 D)减少目标代码
7 关于构造函数, 以下说法错误的是
A) 构造函数的作用是在对象被创立时使用特定的值构造
对象, 或者说将对象
初始化为一个特定的状态。在对象创立时由系统自动调用。
B) 基类的构造函数能够被派生类所继承。
C) 如果程序中未声明, 则系统自动产生出一个缺省形式的
构造函数。
D) 允许为内联函数、 重载函数、 带缺省形参值的函数。
8 下列关于 C++函数的说明中, 正确的是
A)内联函数就是定义在另一个函数体内部的函数
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
B)函数体的最后一条语句必须是 return 语句
C)标准 C++要求在调用一个函数之前, 必须先声明其原型
D)编译器会根据函数的返回值类型和参数表来区分函数
的不同重载形式
9 由于常对象不能被更新, 因此
A)经过常对象只能调用它的常成员函数
B)经过常对象只能调用静态成员函数
C)常对象的成员都是常成员
D)经过常对象能够调用任何不改变对象值的成员函数
10 下列关于虚函数的说明中, 正确的是
A)从虚基类继承的函数都是虚函数 B)虚函数不得是静态
成员函数
C)只能经过指针或引用调用虚函数 D)抽象类中的成员函
数都是虚函数
11 运算符重载是对已有的运算符赋予多重含义, 因此
A)能够对基本类型(如 int 类型)的数据, 重新定义”+”
运算符的含义
B)能够改变一个已有运算符的优先级和操作数个数
C)只能重载 C++中已经有的运算符, 不能定义新运算符
D)C++中已经有的所有运算符都能够重载
12 模板对类型的参数化提供了很好的支持, 因此
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
A)类模板的主要作用是生成抽象类
B)类模板实例化时, 编译器将根据给出的模板实参生成一
个类
C)在类模板中的数据成员都具有同样类型
D)类模板中的成员函数都没有返回值
13 下列符号中能够用作 C++标识符的是
A)_radius B)foo~bar C)else D)3room
14 下列语句中, 错误的是
A)const int buffer=256; B)const int temp;
C)const double *point; D)const double *rt =new
double(5.5);
15 有如下程序:
int x=3;
do{
x -= 2;
cout<<x;
}while(!(--x));
执行这个程序的输出结果是
A) 1 B) 3 0 C) l -2 D)死循环
16 有如下程序:
#include <iostream>
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
using namespace std;
int main()
{
int *p;
*p = 9;
cout<<"The value at p:"<<*p;
return 0;
}
编译运行程序将出现的情况是
A)够编译时出现语法错误, 不能生成可执行文件
B)运行时一定输出: The value at p: 9
C)运行时一定输出: The value at p: *9
D)运行时有可能出错
17 有如下程序:
#include <iostream>
using namespace std;
int main()
{
void function(double val);
double val;
function(val);
剩余26页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2442
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JAVA:RSA加密工具类
- 8145v 备份文件 8145v 备份文件
- Spring异步工具类
- 如何用Excel进行数据分析
- 基于Bert+BiLSTM+CRF的命名实体识别(高分项目).zip
- 财务自由操作系统课程十周课程笔记第四周
- 吉林大学计算机硕士研究生最优化理论期末自测AB卷
- RLHF Workflow: From Reward Modeling to Online RLHF
- You Only Cache Once: Decoder-Decoder Architectures for Language
- WAVCRAFT: AUDIO EDITING AND GENERATION WITH LARGE LANGUAGE MODEL
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功