谁能帮我做个C++的课程设计,很感谢的,只因我们这学期课程设计太多所以实在没时间做了,题目如下:

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:38:37
1)一人操作题: 结合生活中类与对象的实例,综合运用所学知识定义类、派生类及其对象定义、操作,如:
A. 定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个友元函数来打印日期;④定义一个静态成员函数打印日期;⑤可使用不同的构造函数来创建不同的对象。

B.(1)定义一个抽象基类Shape,同它派生出5个类:圆、正方形、矩形、梯形、三角形。
(2)利用虚函数计算几种图形面积,并利用运算符重载输入输出图形的基本属性
(3)演示构造函数、复制构造函数、析构函数的作用和调用顺序
(4)用类模板具体实现。

只要给我个这方面程序的源代码就行了,谢谢啊! 急啊~~~~~~
由于是课程设计所以代码可稍微长点,尽量能注点解释说明一下是什么程序更好,谢谢啊!

太TM简单了,没兴趣。

#include <iostream.h>
class Point
{public:
Point(int xx=0, int yy=0) {X=xx; Y=yy; countP++; }
Point(Point &p);
int GetX( ) {return X;}
int GetY( ) {return Y;}
void GetC( ) {cout<<" Object id="<<countP<<endl;}
private:
int X,Y;
static int countP; 统计对象的个数
};
Point::Point(Point &p)
{ X=p.X;
Y=p.Y;
countP++;
}
int Point::countP=0;
void main( )
{ Point A(4,5);
cout<<"Point A,"<<A.GetX( )<<","<<A.GetY( );
A.GetC( );
Point B(A);
cout<<"Point B,"<<B.GetX( )<<","<<B.GetY( );
B.GetC( );
}

23