文档介绍:-
. z.
一、单项选择题(本大题共10 小题,每题2 分,共20 分)
++中,函数原型不能标识(D )
)
                        
2. 定义析构函数时,应该注意(  C)
              ,也不可重载          
3. 如果类A被说明成类B的友元,则(D   )。   
      
-
. z.
     
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. ();  C. Base::fun();  D. Base->fun();
5. 面向对象程序设计将数据与(   A )放在一起,做为一个相互依存、不可分割的整体来处理。
6. 在类中声明转换函数时不能指定(   A )。
                             
7. 在派生类中重新定义虚函数时必须在(   A )方面与基类保持一致。   
                     
8. 下面关于C++中类的继承与派生的说法错误的选项是〔 C 〕。
A.基类的protected成员在公有派生类的成员函数中可以直接使用
B.基类的protected成员在私有派生类的成员函数中可以直接使用
-
. z.
C.公有派生时,基类的所有成员访问权限在派生类中保持不变
D.基类的protected成员在保护派生类的成员函数中可以直接使用
9. 重载赋值操作符时,应声明为(  C  )函数。   
                      
10. 语句 ofstream f(″″,ios::app|ios::binary); 的功能是建立流对象 f,试图翻开文件  并与之连接,并且 (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(){_____