c++面向对象课程设计报告.doc

约14页DOC格式手机打开展开

c++面向对象课程设计报告,c++面向对象课程设计报告页数:14字数:3463c++程序课程设计报告一.实验题目:1. 建立有序的链表类,并重载“+”连接两链表类。2. 用成员函数重载字符串的运算。3. 用友员函数重载有理数的运算。4. 设计template类的堆栈,这个stack可处理int,float,char数据类型。二.程序代码程序1:#...
编号:8-75972大小:218.00K
分类: 办公/文书/范本>体会总结

内容介绍

此文档由会员 cnlula 发布

C++面向对象课程设计报告


页数:14 字数:3463

C++程序课程设计报告

一.实验题目:
1. 建立有序的链表类,并重载“+”连接两链表类。
2. 用成员函数重载字符串的运算。
3. 用友员函数重载有理数的运算。
4. 设计template类的堆栈,这个stack可处理int,float,char数据类型。

二.程序代码
程序1:
#include
struct array //定义一个结构体
{int data;
struct array *next;
}node;
class both //both类
{public:

both(array *w=NULL,array *e=NULL,array *r=NULL,array *t=NULL,array *y=NULL)
//构造函数定义
{p=w;q=e;c=r;head=t;d=y;}
void scan( );
void sort( )
void show( );
both operator + (all c2); //创建对象
private:

array *p,*q,*c,*head,*d; //数据成员
};
void both::scan( )
{head=new array; //定义头指针
c=head;
int date;
cout<<"输入数"<cin>>date;
while(date!=0) //设置结束点

{p=new array;
p->data=date;
head->next=p;
head=p;
cin>>date;
}

head->next=NULL;
head=c;
p=head;
head=p->next;
delete p;
} //构造一个链表
void both::show ( )
{array *h;
h=head;
while(head!=NULL)

{cout<data<<" ";
head=head->next;
}
head=h;
}