text cover

Data Abstraction and Problem Solving with C++

Walls and Mirrors

by Frank M. Carrano

Addison Wesley Logo

Sphere Class Reference

#include <Ball414.h>

Inheritance diagram for Sphere:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 15 of file Ball414.h.

Public Member Functions

 Sphere ()
 Sphere (double initialRadius)
void setRadius (double newRadius)
double getRadius () const
double getDiameter () const
double getCircumference () const
double getArea () const
double getVolume () const
virtual void displayStatistics () const
 Sphere ()
 Sphere (double initialRadius)
 Sphere (const Sphere &aSphere)
virtual ~Sphere ()
virtual void setRadius (double newRadius)
virtual double getRadius () const
virtual double getDiameter () const
virtual double getCircumference () const
virtual double getArea () const
virtual double getVolume () const
virtual void displayStatistics () const

Private Attributes

double theRadius

Friends

void readSphereData (Sphere &s)
void writeSphereData (Sphere &s)
void readSphereData (Sphere &s)
void writeSphereData (Sphere &s)


Constructor & Destructor Documentation

Sphere::Sphere  ) 
 

Sphere::Sphere double  initialRadius  ) 
 

Sphere::Sphere  ) 
 

Sphere::Sphere double  initialRadius  ) 
 

Sphere::Sphere const Sphere aSphere  ) 
 

virtual Sphere::~Sphere  )  [virtual]
 


Member Function Documentation

void Sphere::setRadius double  newRadius  )  [virtual]
 

Implements EquidistantShape.

double Sphere::getRadius  )  const [virtual]
 

Implements EquidistantShape.

double Sphere::getDiameter  )  const
 

double Sphere::getCircumference  )  const
 

double Sphere::getArea  )  const
 

double Sphere::getVolume  )  const
 

virtual void Sphere::displayStatistics  )  const [virtual]
 

Implements EquidistantShape.

Reimplemented in Ball.

virtual void Sphere::setRadius double  newRadius  )  [virtual]
 

Implements EquidistantShape.

virtual double Sphere::getRadius  )  const [virtual]
 

Implements EquidistantShape.

virtual double Sphere::getDiameter  )  const [virtual]
 

virtual double Sphere::getCircumference  )  const [virtual]
 

virtual double Sphere::getArea  )  const [virtual]
 

virtual double Sphere::getVolume  )  const [virtual]
 

virtual void Sphere::displayStatistics  )  const [virtual]
 

Implements EquidistantShape.

Reimplemented in Ball.


Friends And Related Function Documentation

void readSphereData Sphere s  )  [friend]
 

void writeSphereData Sphere s  )  [friend]
 

void readSphereData Sphere s  )  [friend]
 

void writeSphereData Sphere s  )  [friend]
 


Member Data Documentation

double Sphere::theRadius [private]
 

Reimplemented from EquidistantShape.

Definition at line 23 of file Ball414.h.


The documentation for this class was generated from the following files:

Generated on Sun Aug 27 19:59:38 2006 for AWLogo by  doxygen 1.4.6