【3.22】声明一个Circle类,有数据成员radius(半径),成员函数area(),计算圆的面积,构造一个Circle的对象进行测试。
#include<iostream>
#include<stdio.h>
using namespace std;
class Circle {
double r;
double cs;
public:
void radius_input()
{ printf("Input r: ");
scanf("%1f",&r);
}
void c_area_out()
{cs=3.14*r*r;
printf("The area of circle is:%f\n",cs);
}
};
int main()
{ Circle c1;
c1.radius_input();
c1.c_area_out();
return 0;
}
运行结果:
【3.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()
{ printf("Input r, h: ");
scanf("%1f%1f",&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(2010,4,1);
date1.showDate();
cout<<"Date2 set and output:"<<endl;
date2.setDate(2011,6,8);
date2.showDate();
return 0;
}
运行结果: