第一章单元测试
1、单选题:()是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
A:抽象性
B:多态性
C:封装性
D:继承性
正确答案:【继承性】
2、单选题:编译时的多态性是通过()来实现的。
A:重载
B:组合
C:继承
D:多态
正确答案:【重载】
3、单选题:运行时的多态性是通过()来实现的。
A:静态函数
B:友元函数
C:纯虚函数
D:虚函数
正确答案:【虚函数】
4、单选题:()是对一组具有共同属性特征和行为特征的对象的抽象。
A:对象
B:类
C:成员函数
D:静态函数
正确答案:【类】
5、单选题:()是一个类所描述的一个具体的对象。
A:实例
B:对象
C:成员函数
D:类
正确答案:【实例】
6、单选题:()就是从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征。
A:抽象
B:封装
C:继承
D:多态
正确答案:【抽象】
7、单选题:子类继承了多个父类的数据结构和方法,则称为()。
A:多重继承
B:封装
C:抽象
D:单继承
正确答案:【多重继承】
8、单选题:面向对象设计中,对象就是(),它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
A:方法
B:模块
C:操作
D:抽象
正确答案:【模块】
9、单选题:把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,简称()方法。
A:其它都不对
B:面向对象
C:面向应用
D:面向过程
正确答案:【面向对象】
10、多选题:面向对象程序设计所涉及的术语有类、对象、方法、()和重载。
A:实例
B:属性
C:数据
D:消息
正确答案:【实例;属性;消息】
第二章单元测试
1、单选题:大多数C++程序通常包含()头文件,它包含了所有输入/输出操作所需要的信息。
A:istream.h
B:iostream.h
C:string.h
D:ostream.h
正确答案:【iostream.h】
2、单选题:运算符<<左边的操作数是()类的一个对象,右边可以是C++的合法表达式。
A:ofstream
B:istream
C:ifstream
D:ostream
正确答案:【ostream】
3、单选题:()表示标准错误输出(非缓冲方式)导出程序错误信息。
A:cerr
B:clog
C:cout
D:cin
正确答案:【cerr】
4、单选题:()表示标准错误输出(缓冲方式),导出程序错误信息。
A:cerr
B:cin
C:cout
D:clog
正确答案:【clog】
5、单选题:命名空间成员的访问格式为()。
A:命名空间标识符.成员名
B:命名空间标识符:成员名
C:命名空间标识符->成员名
D:命名空间标识符::成员名
正确答案:【命名空间标识符::成员名】
6、单选题:ifstream从()派生而来,把文件绑定到程序输入。
A:其它都不是
B:ofstream
C:ostream
D:istream
正确答案:【istream】
7、单选题:ofstream从()派生而来,把文件绑定到程序输出。
A:其它都不是
B:ostream
C:ofstream
D:istream
正确答案:【ostream】
8、单选题:fstream从()派生而来,把文件绑定到程序输入/输出。
A:ofstream
B:iostream
C:istream
D:ifstream
正确答案:【iostream】
9、单选题:()是标准输入流。
A:clog
B:cout
C:cin
D:cerr
正确答案:【cin】
10、单选题:下面4个选项中,专门用于读取单个字符的是()。
A:cin.put()
B:cin.get()
C:cin.getline()
D:cin.read()
正确答案:【cin.get()】
第三章单元测试
1、单选题:()的功能是释放一个对象,在对象删除之前,用它来做一些内存释放等清理工作,它的功能与构造函数的功能正好相反。
A:析构函数
B:友元函数
C:静态函数
D:构造函数
正确答案:【静态函数】
2、单选题:在堆中创建的数据对象称为()。
A:堆对象
B:静态对象
C:全局对象
D:其它都不是
正确答案:【堆对象】
3、单选题:在C++语言程序中,对象之间的相互通信通过调用()函数实现。
A:成员
B:构造
C:静态
D:析构
正确答案:【成员】
4、单选题:析构函数和构造函数两者的调用次序()。
A:随机
B:相同
C:其它都不对
D:相反
正确答案:【相反】
5、单选题:如果不定义析构函数,系统会自动生成一个默认的()。
A:静态函数
B:析构函数
C:友元函数
D:构造函数
正确答案:【析构函数】
6、单选题:以下程序的输出结果为
7、
8、()#include<iostream.h>classSample{intx;public:Sample(){cout<<(x=0);}Sample(inti){cout<<(x=i);}~Sample(){cout<<x<<endl;}voiddisp(){cout<<x;}};voidmain(){Samples(3);inti=0;if(i=0){Samples;s.disp();}}
A:34
B:33
C:22
D:24
正确答案:【33】
7、单选题:以下选项中是下列程序的输出结果的是()
A:0
B:3
C:4
D:5
正确答案:【4】
9、单选题:下面选项中是以下程序输出结果的是
10、()#include<iostream.h>intadd(intx,inty=8);voidmain(){inta=6;cout<<add(a,add(a))<<endl;}intadd(intx,inty){returnx+y;}
A:12
B:16
C:14
D:20
正确答案:【20】
9、单选题:下面程序的输出结果为
()#include<iostream.h>intp(intx=4,inty=5,intz=6){returnx+y+z;}voidmain(){inta=3,b=4,c=5;c=p(b,a);cout<<c;}
A:11
B:12
C:15
D:13
正确答案:【13】
11、单选题:请选择出下面程序的输出结果
12、()#include<iostream.h>floatf(floatx,floaty){returnx+y;}intf(intx,inty){returnx+y;}voidmain(){floata,b,c;a=b=50.5;c=f(a,b);cout<<c;}
A:50.5
B:100
C:101
D:100.5
正确答案:【101】
第四章单元测试
1、单选题:()是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。
A:函数模板
B:函数重载
C:友元函数
D:默认参数
正确答案:【函数重载】
2、单选题:成员函数重载的一个很重要的应用就是重载()。
A:静态函数
B:析构函数
C:构造函数
D:友元函数
正确答案:【构造函数】
3、单选题:在函数调用时,若某个参数省略,则其后的参数皆应省略而采用()。
A:默认参数
B:模板
C:默认值
D:重载
正确答案:【默认值】
4、单选题:在类内给出函数体定义的成员函数被默认为()。
A:静态函数
B:友元函数
C:内联函数
D:构造函数
正确答案:【内联函数】
5、单选题:内联函数的关键字是()。
A:friend
B:throw
C:static
D:inline
正确答案:【inline】
6、单选题:函数重载是指两个或两个以上的函数具有()的函数名,但参数类型不一致或参数个数不同。
A:其它都可以
B:随意
C:不同
D:相同
正确答案:【相同】
7、单选题:函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或()不同。
A:返回值类型
B:参数个数
C:参数名称
D:其它都不对
正确答案:【参数个数】
8、单选题:一个类的友元函数能够访问该类的()
A:私有成员
B:保护成员
C:公有成员
D:所有成员
正确答案:【所有成员】
9、多选题:函数重载是C++对C语言的扩展,包括()重载。
A:非成员函数
B:成员函数
C:友元
D:静态
正确答案:【非成员函数;成员函数】
10、多选题:在内联函数体中不能含有如下哪些语句()。
A:赋值语句
B:while语句
C:switch语句
D:其它都是
正确答案:【while语句;switch语句】
第五章单元测试
1、单选题:如执行语句以下语句之后,x的值为()。intx=5,*y=&x;int*&z=y;z++;
A:5
B:3
C:6
D:4
正确答案:【5】
2、单选题:如执行语句以下语句之后,x的值为()。inta[5]={1,2,3},&x=a[2];int*y=&x;y++;
A:4
B:6
C:5
D:3
正确答案:【3】
3、单选题:已知:constintx=23;定义指针q指向x,语句是()
A:int*constq=&x;
B:int*constq=x;
C:constint*q=&x;
D:constint*q=x;
正确答案:【constint*q=&x;】
4、单选题:常对象只能调()函数。
A:常成员
B:成员
C:静态
D:友元
正确答案:【常成员】
5、单选题:一旦一个引用被初始化为指向一个对象,它就()被改变为对另一个对象的引用。
A:能
B:不能
C:没有正确选项
D:不确定
正确答案:【不能】
6、单选题:定义q为一个指向int类型的变量i的常指针语句()
A:constint*q=i;
B:int*constq=i;
C:int*constq=&i;
D:constint*q=&i;
正确答案:【int*constq=&i;】
7、单选题:引用是通过变量的别名()访问变量。
A:其它都不对
B:直接
C:间接
D:随机
正确答案:【直接】
8、单选题:在类里创建一个const数据成员时不能赋初值,只能在()里对其赋初值。
A:友元函数
B:析构函数
C:构造函数
D:静态函数
正确答案:【构造函数】
9、单选题:引用作为函数参数时,函数实参与形参之间的传递是()传递。
A:单向
B:双向
C:所有选项都对
D:随机
正确答案:【双向】
10、单选题:关于拷贝构造函数的描述正确的是()。
A:如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数
B:如果有自定义的构造函数,系统就不再提供拷贝构造函数
C:如果需要用已有对象为新创建的对象初始化时,就必须自定义拷贝构造函数
D:通常的拷贝构造函数的参数是对象的指针类型
正确答案:【如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数】
第六章单元测试
1、单选题:C++中只能重载C++语言中()的运算符。
A:其他选项均不对
B:所有
C:新创建的
D:原先已定义
正确答案:【原先已定义】
2、单选题:前置单目运算符重载为类的成员函数时,其参数表有()个参数。
A:0
B:1
C:任意
D:2
正确答案:【0】
3、单选题:用构造函数完成类类型的转换,类内至少定义一个()的构造函数。
A:无参数
B:可带任意个参数
C:只带两个参数
D:只带一个参
正确答案:【只带一个参】
4、单选题:双目运算符重载为类的成员函数时,其参数表有()个参数。
A:1
B:任意
C:0
D:2
正确答案:【1】
5、单选题:对赋值运算符进行重载时,应声明为()函数。
A:构造
B:析构
C:静态成员
D:非静态成员
正确答案:【非静态成员】
6、单选题:将一个char型数据转换为String类型(用户自定义类型)的数据时,可以用()函数完成类类型转换。
A:构造
B:友元
C:析构
D:静态
正确答案:【构造】
7、单选题:如何只带一个参数(或其他参数都带有默认值)的()函数都可以认为是一种转换构造函数。
A:静态
B:友元
C:构造
D:析构
正确答案:【构造】
8、单选题:下列关于运算符重载的描述中,错误的是()。
A:运算符重载不可以改变结合性
B:运算符重载不可以改变运算符的操作数个数
C:运算符重载不可以改变优先级
D:加法运算符”+”和赋值运算符”=”都重载之后,意味着”+=”也被重载了
正确答案:【加法运算符”+”和赋值运算符”=”都重载之后,意味着”+=”也被重载了】
9、单选题:下列运算符中,必须使用成员函数进行重载的是()。
A:==
B:++
C:>>
D:=
正确答案:【=】
10、多选题:大多数的运算符重载可以重载为类的()。
A:非成员函数
B:友元函数
C:构造函数
D:成员函数
正确答案:【友元函数;成员函数】
第七章单元测试
1、单选题:()函数和全局函数不能声明为虚函数。
A:静态成员
B:所有都可以
C:析构
D:非静态成员
正确答案:【静态成员】
2、单选题:在派生类的声明中,如果只有一个基类名,则这种继承方式称为()。
A:单继承
B:多继承
C:抽象继承
D:组合继承
正确答案:【单继承】
3、单选题:普通对象调用虚函数,系统仍然以()方式调用函数。
A:静态绑定
B:动态绑定
C:派生
D:继承
如无法购买,请复制网址,换浏览器打开 使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~