3.22 声明一个Circle类,有数据成员radius(半径)、成员函数area(),计算圆的面积,构造一个Circle
的对象进行测试。
#include<iostream>
using namespace std;
class Circle
{
private:
double radius;
double cs;
public:
circle(double adius=0.0);
void input();
void area();
};
void Circle::input()
{
cout<<"请输入圆的半径:"<<endl;
cin>>radius;
}
void Circle::area()
{
cs=3.14*radius*radius;
cout<<"圆的面积为:"<<cs<<endl;
}
int main()
{
Circle c1;
c1.input();
c1.area();
return 0;
}<span style="font-family:宋体;">
</span>
3.23 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder
对象的体积。
#include<iostream>
using namespace std;
class cylinder
{
private:
double r;
double h;
double V;
public:
void vol();
cylinder(double x,double y)
{
r=x;
h=y;
}
};
void cylinder::vol()
{
V=3.14*r*r*h;
cout<<"此圆柱体的体积为:"<<V<<endl;
}
int main()
{
cylinder c1(2,4);
c1.vol();
return 0;
}
3.24 定义一个日期类Date,该类对象存放一个日期,可以提供的操作有:
Void :printDate(); //显示日期,格式如“日期是:2010年6月8日”
Void GetYear(); //取年的值
Void GetMonth(); //取月的值
Void GetDay(); //取日的值
Void SetDate(int Y,int m,int d),//设置日期值
还允许对日期对象作以下定义:
Date d1(2010,6,8); //用所给日期定义一个日期变量
Date d2; //定义一个日期对象
Date d3(d1); //用已有的日期构造一个新对象
要求每一个成员函数都要被调用。
#include<iostream>
using namespace std;
class Date
{
private:
int year;
int month;
int day;
public:
void printDate();
void GetYear();
void GetMonth();
void GetDay();
void Setday(int a,int b, int c)
{
year=a;
month=b;
day=c;
}
Date(int Y,int M,int D);
Date(const Date &d);
Date()
{}
};
Date::Date(int Y,int M,int D)
{
year=Y;
month=M;
day=D;
}
Date::Date(const Date &d)
{
year=d.year;
month=d.month;
day=d.day;
}
void Date::printDate()
{
cout<<"日期是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
void Date::GetYear()
{
cout<<"年:"<<year<<endl;
}
void Date::GetMonth()
{
cout<<"月:"<<month<<endl;
}
void Date::GetDay()
{
cout<<"日:"<<day<<endl;
}
int main()
{
Date d1(2010,1,1);
d1.printDate();
d1.GetYear();
d1.GetMonth();
d1.GetDay();
Date d2;
d2.Setday(2015,1,1);
d2.printDate();
d2.GetYear();
d2.GetMonth();
d2.GetDay();
Date d3(d1);
d3.printDate();
d3.GetYear();
d3.GetMonth();
d3.GetDay();
return 0;
}