文档介绍:写一个口期类Date, (1)、口;(2)定义公有成员函数,(a)void setDate(int y, int m, int d);setDate(2000, 2, 28);
a. output 0 ;
a. IsLeapO;
a. addOneday0;
}
作业2,设计圆类
实现圆类的成员函数,并在主函数中进行测试。 class Circle //圆类
{
private:
double radius; //半径
public: //以下是公有成员函数
void SetRadius (double r) ; // 设置半径
double CalculateArea 0 ; // 求面积
double CalculateCircumference0 ; // 求周长
double GetRadius () ; // 获取半径 void Print () ; //输出半径
};
using namespace std;
#include〈iostream>
class Circle
{
private:
double radius;
public:
void SetRadius (double r)
{
radius=r;
}
double CalculateArea ()
{
}
double CalculateCircumference 0
{
}
double GetRadius 0
{
return radius;
}
void Print ()
cout«>z半径:/z<<radius«endl;
}; void mainO
{
Circle a;
}
数据成员有:横坐标double x、纵坐标double y:
提供两个构造函数:无参构造函数将数据成员初始化为(0, 0),有参构造函数利用 参数对数据成员赋值;
提供拷贝构造函数;
成员函数void moveto(double a, double b),表示点移动到新的坐标位置(a, b);
成员函数void display(),输出点的坐标;
(7)定义主函数,完成点类的测试。
class CPoint
{
private:
double x, y;
public:
CPoint(double x,double y)
{
this~>x二x;
this_>y二y;
}
CPoint 0
{
X二0;
y=0;
}
CPoint(const CPoint&p)
{
}
void moveto(double a, double b)
{
x=a;
y=b;
}
void display()
{
cout«" ("«x«”,"<<y<<") "<<endl;
}
friend double distanc己(CPoint &pl,CPoint &p2)
return temp;
};
void mainO
{
CPoint a(0, 0), b(3, 4);
cout«"距离:"〈〈distance (a, b) <<endl;
CPoint c(b);
}
//l)定义基类CMathA,有保护数据成员3个,分别为三个整数,公有成员函数3个,分别 是有参构造函数、求这三个数的最大值,和最小值。
//(2)定义派生类CMathB,公有继承CMathA,私有数据成员2个,分别是两个整数,公有成 员函数3个,分别是有参构造函数(别忘记调用基类有参构造函数)、求5个数据成员的和, 与积。
//(3)定义主函数,完成基类与派生类所有成员函数的测试。
using namespace std;
#include〈iostream>
class CMathA
{
protected:
int x, y, z;
public:
CMathA(int a, int b, int c)
{
x=a;y=b;z=c;
}
void max()
{
int max;
if(x>y)
(
max=x;
}
else
(
max=y;
}
if(max<z)
(
max=z;
cout«>z最人值:/z<<max«endl;
void min()
int min;
if(x<y)
{
min二x;
}
else
{
min=y;
}
if(min>z)
{
min二z;
}
cout«z/最小值://<<min«endl;
}
};
class CMathB:public CMathA
{
priva