int Weight; public:
vehicle(){MaxSpeed=0; Weight=0;}; ~vehicle(){};
virtual void Run() {cout << \ virtual void Stop() {cout << \};
class bicycle : virtual public vehicle {
private:
int Height; public:
bicycle(){}; ~bicycle(){};
void Run() {cout << \ void Stop() {cout << \};
class motorcar : virtual public vehicle {
private:
int SeatNum; public:
motorcar(){}; ~motorcar(){};
void Run() {cout << \ void Stop() {cout << \};
class motorcycle : public bicycle , public motorcar { public:
motorcycle (){}; ~motorcycle (){};
void Run() {cout << \ void Stop() {cout << \};
40
void main() {
vehicle * ptr; vehicle a; bicycle b; motorcar c; motorcycle d; a.Run(); a.Stop(); b.Run(); b.Stop(); c.Run(); c.Stop(); d.Run(); d.Stop(); ptr = &a; ptr->Run(); ptr = &b; ptr->Run(); ptr = &c; ptr->Run(); ptr = &d; ptr->Run(); }
实验九 线性群体类
一、实验目的
1.了解队列类的定义与实现,学习其使用方法。2.了解栈类的定义与实现,学习其使用方法。 3.了解模板类的定义、实现及其使用方法。 二、实验课时
4学时
41
三、实验任务
1.编写程序定义一个栈类,实现栈的基本操作。在测试程序中定义一个栈对象,向栈中压入5个数,再依次显示出来。观察栈的操作特征。
2.编写程序定义一个队列模板,实现队列的基本操作。在测试程序中分别定义一个整数队列,一个字符队列,一个双精度型队列,并作一些简单操作,体会模板的调用方法及其作用。
3.(选做)利用栈类,实现一个包含加减乘除运算的整数计算器(参考教材270页例9-9)。 四、实验步骤
1.定义一个整数栈类,实现压栈、出栈、清空、判空、取栈顶元素等操作。在测试程序中,定义一个栈的对象,向栈中压入5个数,再依次显示出来。观察结果,分析栈的操作特点。示例程序lab9_1.cpp代码如下:
#include
private:
int stacklist[MaxSize]; int top; public:
stack(){top=-1;}
void Push(const int item); int Pop();
void ClearStack(){top=-1;} int Peek(void);
int StackEmpty(){return top==-1;};
int StackFull(){return top==MaxSize-1;}; ~stack(){}; };
void stack::Push(const int item) {
42
if(top==MaxSize-1) {
cout<<\ exit(1); }
top++;
stacklist[top]=item; }
int stack::Pop() {
if(top==-1) {
cout<<\ exit(2); }
return stacklist[top--]; }
int stack::Peek() {
if(top==-1) {
cout<<\ exit(2); }
return stacklist[top]; }
void main() {
stack teststack;
for (int i=1;i<6;i++) teststack.Push(i*2);
while (!teststack.StackEmpty()) cout< 2.定义并实现一个队列模板(参考教材276页例9-10),注意模板类的定义与实现与普通类的定义与实现的异同,练习使用模板类定义对象等操作。测试示例程序lab9_2.cpp如下: 43 void main() { Queue Queue 实验十 流类库与输入/输出 一、实验目的 1.熟悉流类库中常用的类及其成员函数的用法。 2.学习标准的输入输出及格式控制。 3.学习对文件的应用方法(二进制文件、文本文件)。二、实验课时 2学时 三、实验任务 44 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《C++与面向对象程序设计》实验指导书(10)在线全文阅读。
相关推荐: