⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cylinder2.cpp

📁 用三个类来研究类的继承!类Point、Circle、Cylinder
💻 CPP
字号:
//cylinder2.cpp
//类Cylinder的成员函数和友元函数的定义
#include <iostream.h>
#include <assert.h>
#include <iomanip.h>
#include "point2.h"
#include "circle2.h"
#include "cylinder2.h"

//构造函数:用成员初始化表初始化圆柱体的底圆,并初始化其高
Cylinder:: Cylinder(float h, float r, float a, float b)
 :Circle(r, a, b)	//调用基类的构造函数初始化圆柱体的底圆
{	
	height=h;	//圆柱体的高
}

//设置圆柱体的高度
void Cylinder::setHeight(float h)
{
	height=h;
}

//返回圆柱体的高
float Cylinder:: getHeight() const {return height;}

//计算并返回圆柱体的表面积
float Cylinder:: area() const
{
	return (2*Circle:: area()+2*3.14159*radius*height);
}

//计算并返回圆柱体的体积
float Cylinder:: volume() const
{
	return (Circle:: area()*height);
}

//输出圆柱体的尺寸
ostream &operator<< (ostream &output, const Cylinder &c)
{
	output<<"Center=["<<c.x<<", "<<c.y<<"]; Radius"<<setiosflags(ios:: showpoint)
		<<setprecision(3)<<c.radius<<"; Height"<<c.height;

	return output;	//使得能够连续输出88
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -