1 / 22
文档名称:

c++期末考试复习题(理工).doc

格式:doc   大小:70KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:-
. z.
一、单项选择题(本大题共10 小题,每题2 分,共20 分)
1.在C++中,函数原型不能标识(D )
A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数)
A.公有继承的公有成员          B.公有继承的私有成员    C.公有继承的保护成员          D.私有继承的公有成员
2. 定义析构函数时,应该注意(  C)
A.其名与类名完全一样          B.返回类型是void类型    C.无形参,也不可重载          D.函数体中必须有delete语句
3. 如果类A被说明成类B的友元,则(D   )。   
A.类A的成员即类B的成员   B.类B的成员即类A的成员   
-
. z.
C.类A的成员函数不得访问类B的成员    D.类B不一定是类A的友元 
4. 应在以下程序划线处填入的正确语句是〔 C 〕
*include
class Base
{ public:
void fun(){cout<<"Base::fun"<<endl;}
};
class Derived:public Base
{ void fun()
{_____________ // 显示调用基类的函数fun()
cout<<"Derived::fun"<<ENDL;
}
};
A.fun();  B. Base.fun();  C. Base::fun();  D. Base->fun();
5. 面向对象程序设计将数据与(   A )放在一起,做为一个相互依存、不可分割的整体来处理。
A.对数据的操作B.信息C.数据隐藏 D.数据抽象
6. 在类中声明转换函数时不能指定(   A )。
   A.参数          B.访问权限    C.操作          D.标识符  
7. 在派生类中重新定义虚函数时必须在(   A )方面与基类保持一致。   
A.参数类型          B.参数名字 C.操作内容          D.赋值
8. 下面关于C++中类的继承与派生的说法错误的选项是〔 C 〕。
A.基类的protected成员在公有派生类的成员函数中可以直接使用
B.基类的protected成员在私有派生类的成员函数中可以直接使用
-
. z.
C.公有派生时,基类的所有成员访问权限在派生类中保持不变
D.基类的protected成员在保护派生类的成员函数中可以直接使用
9. 重载赋值操作符时,应声明为(  C  )函数。   
A.友元          B.虚  C.成员          D.多态
10. 语句 ofstream f(″SALARY.DAT″,ios::app|ios::binary); 的功能是建立流对象 f,试图翻开文件 SALARY.DAT 并与之连接,并且 (A ) 
A. 假设文件存在,将文件写指针定位于文件尾;假设文件不存在,建立一个新文件 
B. 假设文件存在,将其置为空文件;假设文件不存在,翻开失败 
C. 假设文件存在,将文件写指针定位于文件首;假设文件不存在,建立一个新文件
D. 假设文件存在,翻开失败;假设文件不存在,建立一个新文件 
二、填空题〔每空2分,共30分〕
1. 假定AB为一个类,则语句AB(AB&*);为该类_________复制构造函数的原型说明。
2. C++支持的两种多态性分别是________编译时的_多态性和运行时的_________多态性。
3. 定义类的动态对象数组时,系统只能够自动调用该类的无参的_________构造函数对其进展初始化。
4. 运算符重载时,其函数名由 __operator运算符_ 构成。成员函数重载双目运算符时,左操作数是_当前对象__,右操作数是__函数形参_。
C++标准库中的异常层次的根类为e*ception _____类;MFC类库中绝大多数类都源自根类__ CObject _____类。
在下面横线处填上适当字句,完成类中成员函数的定义。
classA{
int*a;
public:
-
. z.
A(intaa=0){
a=_ new int(aa)______; //用aa初始化a所指向的动态对象
}
~A(){_____

分享好友

预览全文

c++期末考试复习题(理工).doc

上传人:1006108867 2022/6/22 文件大小:70 KB

下载得到文件列表

c++期末考试复习题(理工).doc

相关文档