标签:
杂谈 |
分类: 面向对象程序设计 |
一、单选题
1.
关于面向对象系统分析,下列说法中不正确的是(
2.
关于消息,下列说法中不正确的是(
3.
关于封装,下列说法中不正确的是(
4.
引入友元的主要目的是为了(
5.
静态数据成员的初始化是在(
二、填空题
1.C++源程序文件的扩展名分别为________。
2. 当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到________的开始位置。
3. 在switch语句中,每个语句标号所含关键字case后面的表达式必须是_______。
4. 若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。
5. 对于无返回值函数,定义函数时要用__________修饰函数类型。
三、写出程序运行结果
1、#include <iostream.h>
void main()
{
for(j=1;j<=i;j++)
}
2.#include <iostream.h>
class A{
public:
virtual void act1( );
void act2( ){
act1( );
this->act1( );
A::act1( );
}
};
void A::act1( ){
cout<<"A::act1( ) called."<<endl;
}
class B : public A{
public:
void act1( );
};
void B::act1( ){
cout<<"B::act1( ) called."<<endl;
}
void main( ){
B b;
b.act2( );
}
}
四、程序改错
1.下面是一个类的定义,存在着3处语法错误,请指出错误行的行号并改正。
class CE
{
};
int GetMin()
{
}
错误行的行号为______、________和________。
分别改正为____________________、________________和___________________。
五、程序填空
1. 已知一个类的定义如下:
#include<iostream.h>
class AA {
public:
void SortA();
};
int ____(1)_____
{
}
(1)
六、程序设计
建立线性表类,其数据元素为浮点类型,要求用数组来表示线性表。该类向外部世界提供的服务有:
Insert--在pos位置插入元素item(包含追加元素功能)
Delete--删除pos位置的元素并返回
Clearlist--清空表
要求:写出定义和使用该线性表类的完整程序