C++第三章类和对象作业

来源:互联网 发布:西安搜索引擎优化排名 编辑:程序博客网 时间:2024/06/05 19:13

1、声明一个Circle类,有数据成员radius(半径)、成员函数area(),计算圆的面积,构造一个Circle的对象进行测试

#include<iostream>using namespace std;class circle{ private: double radius;public: circle(double r=0.0); void input();  double s();};circle ::circle (double r){ radius =r;}void circle::input(){ cout<<"请输入半径:"<<endl; cin>>radius; }double circle::s(){   return 3.14*radius*radius;}int main(){ circle A; A.input(); cout<<"圆的面积为"<<A.s()<<endl; system("pause"); return 0;}

2、建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并储存在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。

#include<iostream>using namespace std;class cylinder{ public: cylinder(double a,double b); void vol(); private:double r,h;double volume;};cylinder::cylinder(double a,double b){r=a;h=b;volume=3.1415*r*r*h;}void cylinder::vol(){cout<<"体积是:"<<volume<<endl;}int main(){cylinder x(2.0,8.0);x.vol();system("pause"); return 0;}

3、

定义一个日期类Date

,该类对象存放一个日期,可以提供的操作有:

void printDate();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,month,day;public:Date:: Date(int y,int m,int d) { year=y; month=m; day=d; }    Date(){year=1980;month=1;day=1;}Date(Date &d1){ year=d1.year; month=d1.month; day=d1.day; }  int GetYear(){ return year;}    int GetMonth(){ return month;}    int GetDay() { return day;}void SetDate(int y,int m,int d);};void Date::SetDate(int y,int m,int d){year = y; month = m;day = d;}int main() {Date d1(2010, 6, 8);    Date d2;                   Date d3(d1);              d2.SetDate(2008,3,13);cout << "Date:";cout << d1.GetYear() << '.' << d1.GetMonth() << '.'<< d1.GetDay() << endl;cout << "Date:"; cout << d2.GetYear() << '.' << d2.GetMonth() << '.'<< d2.GetDay() << endl;cout << "Date:"; cout << d3.GetYear() << '.' << d3.GetMonth() << '.'<< d3.GetDay() << endl;return 0;} 






0 0
原创粉丝点击