《C++与面向对象程序设计》实验指导书(10)

2020-04-13 23:17

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 #include const int MaxSize=10; class stack {

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 int_queue; Queue char_queue;

Queue double_queue; //添加其他测试代码 }

实验十 流类库与输入/输出

一、实验目的

1.熟悉流类库中常用的类及其成员函数的用法。 2.学习标准的输入输出及格式控制。

3.学习对文件的应用方法(二进制文件、文本文件)。二、实验课时

2学时 三、实验任务

44


《C++与面向对象程序设计》实验指导书(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第四版传热学第八章答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: