21.在C++语言的面向对象设计框架中,_______是程序的基本组成单元。
22.执行代码double pi=; cout < < setprecision (3) < < pi;程序的输出结果是_______。
++语言提供的的基本控制结构可以分为3种类型:顺序结构、_______和循环结构。
24.要使用STL库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是______。
25.在C++标准库中,用_______类来表示复数。
26.将对象作为函数参数,是将实参对象的_______传递给形参对象,这种传递是单向的。
++函数的返回类型可以是除数组与_______以外的任何类型。
28.能提供封装的C++关键字是_______。
29.在C++的类声明中,用public关键字声明的类成员的访问权限是_______。
30.开发一个C++语言程序的步骤通常包括编辑、_______、连接、运行和调试。
++类中的_______函数在对象的生存期结束时被自动调用。
32.友元函数可以存取类的_______、公有成员和保护成员。
33.若类的成员函数用关键字static进行修饰,这样的成员函数称为_______。
34.在C++中,创建派生类对象时,总是先从_______的初始化开始的。
35.类的继承是指派生类继承基类的数据成员和_______。
36.在C++中,利用向量类模板定义一个具有20个double的向量,其元素均被置为,实现此操作的语句是_______。
类中用于返回向量中的最后一个对象的方法是_________。
38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用_______关键字。
39.在C++中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_______特性。
40.执行下列代码
cout < < showpoint < < ;程序的输出结果是_______。
21.若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。
++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为______。
23.执行下列代码
int b=100;
cout<<"Hex:"<<hex<<b;
程序的输出结果是______。
24.静态联编所支持的多态性称为______的多态性。
++程序必须有且只有一个主函数,其函数名为______。
26.写出声明一个复数对象的语句,并使该对象被初始化为+,此声明语句是______。
27.若有函数定义为:
int add(int ml=0,int m2=2,int m3=4)
{return ml+m2+m3;}
在主函数中有int s=add(1)+add(0,1)+add(0,1,2);
则执行此语句后s的值为______。
++中使用______关键字说明函数为内联函数。
29.在源程序中有宏定义:#define PI ,则若不想使该宏定义影响到程序的其它地方,可以使用______删除该宏定义。
30.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_______。
31.有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入时,b=______。
32.对于类Point而言,其析构函数的定义原型为______。
33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序______。
34.类的简单成员函数是指声明中不含______、volatile、static关键字的函数。
35.与操作对象的数据类型相互独立的算法称为______。
36.从一个或多个以前定义的类产生新类的过程称为______。
37.在vector类中向向量尾部插入一个对象的方法是______。
++中用于动态创建对象,并返回该对象的指针的关键字是______。
++的流类库预定义的与标准输出设备相联接的流是______。
40.执行下列代码
cout<<noshowpoint<<;
程序输出结果是______。
21.设要把一个文件输出流对象myFile与文件“f:\相关联,所用的C++语句是:__________。
22.C++中ostream类的直接基类是________。
23.运算符[ ]只能用________运算符来重载,不能用友元运算符来重载。
24.定义虚函数所用的关键字是________。
25.vector类中用于返回向量中第1个对象的方法是________。
26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作的语句是________。
27.类的继承是指子类继承基类的________和成员函数。
28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为________。
29.________指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
30.设类A有成员函数
void Fun(void);
若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:________。
31.设在程序中使用如下语句申请了一个对象数组:
Point * ptr = new Point[2];
则在需要释放ptr指向的动态数组对象时,所使用的语句是________。
32.在保护派生中,基类权限为Private的成员在派生类中________。
33.类A有如下成员函数
int A::fun(double x){return (int) x/2;}
int A::fun(int x){return x*2;}
设a为类A的对象,在主函数中有int s=a.fun+(2),则执行该语句后,s的值为________。
34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和________。
35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的________。
36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是________。
37.在C++中,声明布尔类型变量所用的关键字是________。
38.执行下列代码
int a=29,b=100;
cout <<setw (3) << a << b << endl;
程序的输出结果是:________。
39.执行下列代码
cout <<″Hex:″<< hex << 255;
程序的输出结果为________。
40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是________。
1. C++的流库预定义了4个流,它们是cin、cout、clog和___。
答案:(P193)cerr
[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流
(非缓冲)。
2. 每个对象都是所属类的一个___。
答案:(P69)实例
[解析]类是对象的抽象,对象是类的一个实例。
3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语
句___。
答案:(P78)int *ip=new int[10];
[解析]new用来动态开辟空间。常用来产生动态数组及对象构造函数。
4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。
答案:(P145)class
[解析]类模板的使用。template <class T>,也可以引入多参数的如:template <class
T1,class T2,...,class Tn>
5. 定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。
答案:(P80)无参
[解析]使用new创建对象数组,调用无参构造函数。
6. 表达式cout<<end1 还可表示为___。
答案:‘\n’
[解析]endl与字符常量‘\n’等价。
7. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。
答案:->
[解析]指针使用成员有两种方法:“->”指向运算符和“.”成员访问运算符。
8. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调
用___构造函数来完成此功能。
答案:(P80)复制或拷贝
复制或拷贝构造函数就是用对象初始化新的对象。
9. 对赋值运算符进行重载时,应声明为___函数。
答案:(P183)类成员
[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的
方法来实现。
10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加
入的语句___。
答案:(P109)friend void A::f();
[解析]成员函数作为另一个类的友元函数,格式为:令数组全部的值为0friend 返回类型 类名::函数(形参)。
11. 下列程序段的输出结果是___。
for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;
答案:4
[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了
三次,k的作用是计算i、j的和。
12. String 类的___方法返回查到的字符串在主串的位置。
答案:(P40)find
[解析]string类对象方法的find,查不到字符串,则返回-1。
13. int n=0;
while(n=1)n++;
while循环执行次数是___。
答案:无限次
[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。
14. 控制格式输入输出的操作中,函数___是用来设置填充字符。要求给出函数名和参数类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论