cylindr2.cpp
来自「经典vc教程的例子程序」· C++ 代码 · 共 40 行
CPP
40 行
// Fig. 9.10: cylindr2.cpp
// Member and friend function definitions
// for class Cylinder.
#include <iostream.h>
#include <iomanip.h>
#include "cylindr2.h"
// Cylinder constructor calls Circle constructor
Cylinder::Cylinder( double h, double r, int x, int y )
: Circle( r, x, y ) // call base-class constructor
{ setHeight( h ); }
// Set height of Cylinder
void Cylinder::setHeight( double h )
{ height = ( h >= 0 ? h : 0 ); }
// Get height of Cylinder
double Cylinder::getHeight() const { return height; }
// Calculate area of Cylinder (i.e., surface area)
double Cylinder::area() const
{
return 2 * Circle::area() +
2 * 3.14159 * radius * height;
}
// Calculate volume of Cylinder
double Cylinder::volume() const
{ return Circle::area() * height; }
// Output Cylinder dimensions
ostream &operator<<( ostream &output, const Cylinder &c )
{
output << static_cast< Circle >( c )
<< "; Height = " << c.height;
return output; // enables cascaded calls
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?