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

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;

}

 






展开阅读全文

没有更多推荐了,返回首页