C++的考试我考了两次都没过,我不能再重修了,谁帮我解决一下?
各位兄弟,救救偶。我想要一个比较准确的答案
1、定义一个矩形类rectangle,数据成员为长和宽,可以用长、宽构造一个矩形,默认情况是长宽都是0,成员函数有getlength(),getwidth()和getarea()(及求长、求宽、求面积)
2.定义一个shape类的抽象类,从shape类中派生出两个形状类:TwoDshape(二维形状类;ThreeDshape(三维形状类)。它们也是抽象类。二维形状有:point2d,line2d,circle,rectangle,text2d;三维形状有:point3d,line3d,sphere,cube,text3d。用虚函数输出每个类的类型名称及维数。再定义两个虚函数,求各形状的area(面积)和volume(体积)(函数定义可简化为只输出各自的功能名和类名称)。并编写程序测试定义的类。
3.定义多项式链表类,每个节点有三个域:系数(coef),指数(exp),指针(next);一个多项式初始化:默认为0个节点,或n个节点和n个元素的数组(每个元素由系数和指数组成);类的数据成员有节点个数和多项式个数(一个类的对象为一个多项式);重载运算符有:两个多项式相加(+),多项式赋值(=)。输出多项式的格式有:p=a1x(e1)+a2x(e2)+….+anx(en),其中ai为系数,ei为指数,ei递增输出。
4.建立一个表示分数(有理数)的类:私有数据为两个整数分别表示分子和分母,初始化方式有1)无参默认为1;2)一个浮点数表示的有理数;3)两个整数分别表示分子和分母;外部接口有:以a/b的形式输出(<<)有理数;以浮点形式输出有理数;两个有理数相加(+);有理数加一整数;有理数加一浮点数;有理数赋值(=);两个有理数比较(==)。
5.设有以下类定义:class Student {
char name[20];
Date birthday;
Char dept[50];
…
};
设有如下程序:void main()
{ //computer[100]为Student类的对象数据
for(int i=0; i<100; i++)
cin>>computer[i];
cout<<computer[0];
}
写出<<,>>的运算符重载函数的定义
6.请编写c++程序,根据输入的整数值n,动态分配大小为n的整数数组,输入n个整数,找出其中的最大值并打印。
7.修改上一题,写一个函数模板,实现求n个元素数组中的最大值,并作为函数返回值,用第一题的例子调用此模板函数。