第三章 类和对象

来源:互联网 发布:arcgis矢量数据是什么 编辑:程序博客网 时间:2024/05/17 09:18


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建立类cylindercylinder的构造函数被传递了两个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();       //显示日期,格式如“日期是:201068日”

Void GetYear();      //取年的值

Void GetMonth();    //取月的值

Void GetDay();          //取日的值

Void SetDateint Yint mint d),//设置日期值

还允许对日期对象作以下定义:

Date d12010,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;}




0 0
原创粉丝点击