伍颖妍
来源:互联网 发布:云计算 电子政务 编辑:程序博客网 时间:2024/06/06 05:07
【3.22】声明一个Circle类,有数据成员radius(半径),成员函数area(),计算圆的面积,构造一个Circle的对象进行测试。
#include<cstring>
using namespace std;
class Circle{
double r;
double cs;
public:
void radius_input()
{
cout<<"请输入半径r ";
cin>>r;
}
void area_out()
{ cs=3.14*r*r;
printf("The area of circle is:%f\n",cs);
}
};
int main()
{
Circle C1,C2;
C1.radius_input();
C1.area_out();
C2.radius_input();
C2.area_out();
return 0;
}
23】建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。
#include<iostream>
#include<stdio.h>
using namespace std;
class Cylinder {
double r;
double h;
double vol;
public:
void r_h_input()
{
cout<<"请输入r和h:";
cin>>r>>h;
}
void v_volume_out()
{vol=3.14*r*r*h;
printf("The volume of cylinder is:%f\n",vol);
}
};
int main()
{ Cylinder v1;
v1.r_h_input();
v1.v_volume_out();
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 {
public:
void setDate(int y, int m, int d);
void showDate();
private:
int year;
int month;
int day;
};
void Date::setDate(int y, int m, int d)
{ year=y;
month=m;
day=d;
}
void Date::showDate()
{ cout<<year<<"."<<month<<"."<<day<<endl; }
int main()
{ Date date1, date2;
cout<<"Date1 set and output:"<<endl;
date1.setDate(1995,10,19);
date1.showDate();
cout<<"Date2 set and output:"<<endl;
date2.setDate(2015,4,1);
date2.showDate();
return 0;
}