1.单选题:以下关于函数模板叙述正确的是( )
a.用函数模板定义的函数没有类型b.函数模板也是一个具体类型的函数。
c.函数模板的类型参数与函数的参数是同一个概念。
d.通过使用不同的类型参数,函数模板可以生成不2.单选题:3.单选题:4.单选题:5.单选题:6.单选题:同类型的函数。
在成员函数的函数体之前加()关键字,可以防。
止函数改变数据成员的值。
a. inlineb. staticc. classd. const
以下哪个基类中的成员函数表示纯虚函数?(
a. void tt(int) =0b. virtual void tt(int){}c. virtual void tt()=0d. virtual void tt(int)
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )
a.作为成员函数重载的2元运算符b.作为成员函数重载的1元运算符c.作为友元函数重载的2元运算符d.作为友元函数重载的1元运算符。
如果一个派生类只有一个唯一的基类,则这样的继。
承关系称为()。
a.单继承b.多层继承c.多继承d.多重继承。
运行c++程序的基本步骤为:(
a.编写源程序、编译、解释、运行。
b.编写源程序、连接、编译、运行c.编写源程序、编译、连接、运行d.编写源程序、连接、解释、运行。
7.单选题:假定一个类的构造函数为:
8.单选题:
9.填空题:
10.填空题:
11.单选题:
12.单选题:a(int aa=20, int bb=10)
则执行:a x(40)后,和值分别是:()a. 40, 10b. 10, 40c. 10, 20d. 20, 10
c++中,最好用()代替malloc。
a. deleteb. callocc. memsetd. new
int main( )
对象将其大部分实现细节隐藏起来,这种机制称为类的。在派生类中能直接访问基类的()。
a.保护成员,私有成员b.公有成员,私有成员c.公有成员,保护成员d.不可访问成员,私有成员。
下列带默认形参值的函数原型声明正确的是()。
a. int add(int x=1, int y, int z=6);b. int add(int x, int y=5, int z=6);c.
int add(int x=1, int y=5, int z);d. int add(int x=1, int y, int z);
13.单选题:调用一成员函数时,使用动态联编的情况是()。
a.通过指针或引用调用一虚函数b.通过指针或引用调用一静态函数。
14.单选题:
15.单选题:
16.单选题:
17.单选题:
18.单选题:c.通过对象调用静态函数d.通过对象调用一虚函数。
在c++中,封装是借助什么达到的( )
a.结构b.函数c.类d.数组。
由static修饰的数据成员为该类的所有对象(a.无法访问b.私有c.共享d.独享。
在关键字public后面定义的成员为类的( )
a.私有成员b.任何成员c.保护成员d.公有成员。
类的析构函数的作用是( )
a.对象的初始化b.删除类创建的所有对象c.一般成员函数d.类的初始化。
cin是i0流类库预定义的( )
a.常量b.包含文件c.对象d.类。
19.单选题:已知f1、f2是同一类的两个成员函数,但f2不能直。
接调用f1,说明()。
a. f1不是静态函数,f2是静态的。
20.单选题:
21.单选题:
22.单选题:
23.单选题:b. f1是静态函数,f2不是。c. f1、f2都不是静态函数。d. f1、f2都是静态函数。
以下说法中正确的是( )
a. c++程序中有调用关系的所有函数必须放在同一个程序文件中。
b. c++程序总是从main函数开始执行c. c++函数必须有返回值,否则不能使用函数d. c++程序总是从第一个定义的函数开始执行。
关于函数的参数传递(argument passing),下列说。
法错误的是()。
a.参数传递,即是形参与实参结合的过程。b.
形实结合的方式有:值传递和引用传递。c.
在函数被定义时就分配形参的存储单元。d.实参可以是常量、变量或表达式。
下列与异常处理有关的说法,错误的是( )
a.编写软件时,不仅要保证软件的正确性,还应该具有容错能力。
b.在设计程序时,要充分考虑各种意外情况,给予恰当处理。
c.程序出现意外时,轻易死机,出现灾难性的后果,是编程不需要考虑的。
d.与异常处理有关的语句有:try、throw和catch。
c++中访问指针所指对象的成员要使用运算符()。
a. -b. .
24.单选题:在( )情况下适宜采用inline定义内联函数。
a.函数体含有循环语句b.函数体含有递归语句c.需要加快程序的执行速度d.函数**多、不常调用。
25.单选题:
26.填空题:
27.单选题:
28.单选题:
29.单选题:c++支持两种多态性:()时的多态性和运行时。
的多态性。a.编译b.包含。
判断一个数是否是回文数。bool symm(unsigned n)
returnm==n;}
派生类中实现基类成员初始化,需由派生类的构造。
函数调用()的构造函数来完成。
a.派生类b.基类。
c++鼓励程序员将()。
a.数据和操作封装在一起b.不同类型的数据封装。
c.不同作用的操作封装在一起。d.数据和操作分别封装。
如果类a被说明成类b的友元,则( )
a.类a的成员即类b的成员b.类b不一定是类a的友元。
c.类a的成员函数不得访问类b的成员d.类b的成员即类a的成员。
30.填空题:若一个函数的定义处于调用它的函数之前,则在。
程序开始可以省去该函数的声明语句。
31.单选题:c++语言是一种( )的程序设计语言?
a.机器语言。
32.填空题:
33.单选题:
34.单选题:
35.单选题:b.汇编语言c.智能语言d.高级语言。
求n的阶乘。
unsigned fac(unsigned n)
下列( )不是oop的主要特征?
a.结构b.封装c.继承d.多态。
定义类模板用关键字()。
a. templateb. deletec. newd. const
c++程序的执行总是从( )开始?
a.第1行b.注释。
c.头文件d. main()
36.单选题:构造函数不具备的特征是( )
a.构造函数可以重载。
b.构造函数的函数名与类名相同c.构造函数可以设置默认参数d.构造函数必须指定类型说明。
37.单选题:
38.填空题:
39.单选题:
40.单选题:类的构造函数是在( )时间被自动调用的?
a.删除对象时b.创建对象时c.不自动调用d.类定义时。
#include using namespace std;int main( )floatadd(float x, float y)不同的函数功能重载。
为了实现包含多态,派生类需要重新定义基类中的。
a.成员函数b.数据成员c.构造函数d.析构函数。
继承机制的作用是( )
a.定义新类b.信息隐藏c.数据封装。
d.数据抽象。
46.单选题:一段程序的定义如下,在函数f()中将动态对象的成。
47.单选题:
48.单选题:
49.单选题:员n的值改为123的语句应该为( )class a a(int x) private:int n;};
int f()
a. setn(123);b. ptr->setn(123);c. a(123);d.
不具访问权限属性的是( )
a.类成员b.非类成员c.数据成员d.函数成员。
以下说法中正确的是( )
a. c++程序总是从第一个定义的函数开始执行b. c++程序中有调用关系的所有函数必须放在同一个程序文件中。
c. c++函数必须有返回值,否则不能使用函数d. c++程序总是从main函数开始执行。
c++对c语言作了很多改进,即从面向过程变成为面。
向对象的主要原因是?
a.规定函数说明符必须用原型b.引进了类和对象的概念。
c.允许函数重载,并允许设置缺省参数。
d.增加了一些新的运算符。
50.单选题:类的定义如下,试问:类b的对象占据内存多少字。
51.单选题:
52.填空题:节空间?
class a };
class b: public a private:int c;};a. 6b. 4c. 12d. 8
),在参数类型或参数个数上不同。
a.重载函数b.虚函数。
c.带默认形参值的函数d.内联函数。
通过引用传递(reference passing),将两个整数交。
换。void swap(int , int )
int t=a;a=b;
b=t;
c语言期末复习试卷
一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目...
c语言期末复习试卷
试卷编号 12626 所属语言 turbo c 所属方案 c语言模拟。第1题 判断 1分 题号 6 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案 y第2题 判断 1分 题号 22 关系运算符 与 的优先级相同。答案 n第3题 判断 1分 题号 15 整数 32100可以赋...
c语言期末复习试卷
复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 3.下列说法中,正确的是 主函数名是由程序设计人员按照 标识符 的规则选取的。分号和回车符号都可以作为一...