delltrotter
asked on
inheritance in c++
/************************* ********** ********** **********
* These are the .h files for the question given by the textbook authors to
* exercise 9.13 of Deitel & Deitel.
************************** ********** ********** *********/
// P9_13.H
#ifndef P9_13_H
#define P9_13_H
#include <iostream.h>
class Point {
friend ostream &operator<<(ostream&, const Point&);
public:
Point(double = 0, double = 0);
void setPoint(double, double);
void print(void) const;
double getX(void) const { return x; }
double getY(void) const { return y; }
private:
double x, y;
};
#endif
//************************ ********** ********** ********** *
// P9_13Q.H
#ifndef P9_13Q_H
#define P9_13Q_H
#include "p9_13.h"
class Quadrilateral {
friend ostream &operator<<(ostream&, Quadrilateral&);
public:
Quadrilateral(double = 0, double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0);
void print(void) const;
protected:
Point p1;
Point p2;
Point p3;
Point p4;
};
#endif
//************************ ********** ********** ********** *
// P9_13T.H
#ifndef P9_13T_H
#define P9_13T_H
#include "p9_13q.h"
class Trapazoid : public Quadrilateral {
friend ostream& operator<<(ostream&, Trapazoid&);
public:
Trapazoid(double = 0, double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
void setHeight(double h) { height = h; }
double getHeight(void) const { return height; }
private:
double height;
};
#endif
//************************ ********** ********** ********** **
// P9_13PA_H
#ifndef P9_13PA_H
#define P9_13PA_H
#include "p9_13q.h"
class Parallelogram : public Quadrilateral {
friend ostream& operator<<(ostream&, Parallelogram&);
public:
Parallelogram(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
private:
// no private data members
};
#endif
//************************ ********** ********** ********** **
// P9_13R.H
#ifndef P9_13R_H
#define P9_13R_H
#include "p9_13pa.h"
class Rectangle : public Parallelogram {
friend ostream& operator<<(ostream&, Rectangle&);
public:
Rectangle(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
private:
// no private data members
};
#endif
//************************ ********** ********** ********** **
// P9_13S.H
#ifndef P9_13S_H
#define P9_13S_H
#include "p9_13pa.h"
class Square : public Parallelogram {
friend ostream& operator<<(ostream&, Square&);
public:
Square(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const { Parallelogram::print(); }
private:
// no private data members
};
#endif
* These are the .h files for the question given by the textbook authors to
* exercise 9.13 of Deitel & Deitel.
**************************
// P9_13.H
#ifndef P9_13_H
#define P9_13_H
#include <iostream.h>
class Point {
friend ostream &operator<<(ostream&, const Point&);
public:
Point(double = 0, double = 0);
void setPoint(double, double);
void print(void) const;
double getX(void) const { return x; }
double getY(void) const { return y; }
private:
double x, y;
};
#endif
//************************
// P9_13Q.H
#ifndef P9_13Q_H
#define P9_13Q_H
#include "p9_13.h"
class Quadrilateral {
friend ostream &operator<<(ostream&, Quadrilateral&);
public:
Quadrilateral(double = 0, double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0);
void print(void) const;
protected:
Point p1;
Point p2;
Point p3;
Point p4;
};
#endif
//************************
// P9_13T.H
#ifndef P9_13T_H
#define P9_13T_H
#include "p9_13q.h"
class Trapazoid : public Quadrilateral {
friend ostream& operator<<(ostream&, Trapazoid&);
public:
Trapazoid(double = 0, double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
void setHeight(double h) { height = h; }
double getHeight(void) const { return height; }
private:
double height;
};
#endif
//************************
// P9_13PA_H
#ifndef P9_13PA_H
#define P9_13PA_H
#include "p9_13q.h"
class Parallelogram : public Quadrilateral {
friend ostream& operator<<(ostream&, Parallelogram&);
public:
Parallelogram(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
private:
// no private data members
};
#endif
//************************
// P9_13R.H
#ifndef P9_13R_H
#define P9_13R_H
#include "p9_13pa.h"
class Rectangle : public Parallelogram {
friend ostream& operator<<(ostream&, Rectangle&);
public:
Rectangle(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const;
private:
// no private data members
};
#endif
//************************
// P9_13S.H
#ifndef P9_13S_H
#define P9_13S_H
#include "p9_13pa.h"
class Square : public Parallelogram {
friend ostream& operator<<(ostream&, Square&);
public:
Square(double = 0, double = 0, double = 0, double = 0,
double = 0, double = 0, double = 0, double = 0);
void print(void) const { Parallelogram::print(); }
private:
// no private data members
};
#endif
Is this an assignment by chance?
ASKER
yes but i have it done i only want to know how to run it
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Unfortunately, I am away from home now so I don't have builder with me. But you want to create a "win32 console project" for this. A "win32 console program" is like a DOS program or like a program that standard C++ was designed to run as. It has a standard output device (the screen) and a standard input device (the keyboard) that work like standard C++ requires. A windows GUI program (the other type of program that can be created by builder) does not have these standard devices and thus will not compile stnadard C++ code.
If I remember correctly the way to create a win32 console project is a little missleading. I think you with want to selected like a windows GUI icon and then under there select a win32 console icon.
I hope that helps.
If I remember correctly the way to create a win32 console project is a little missleading. I think you with want to selected like a windows GUI icon and then under there select a win32 console icon.
I hope that helps.
ASKER
I just finished the question .Thanks to all who replied and
"A happy new year to all".
"A happy new year to all".
ASKER
i am using borland c++ builder and i was wondering does anyone know how to set up a project properly as when i tried to run the abive program it was unable to link any of the headerfiles