what is with and without pointer?

Pages: 12
Hey szandi i think that you should try that code may be its right for you.

class CPolygon {
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b; }
virtual int area (void) =0;
void printarea (void)
{ cout << this->area() << endl; }
};

class CRectangle: public CPolygon {
public:
int area (void)
{ return (width * height); }
};

class CTriangle: public CPolygon {
public:
int area (void)
{ return (width * height / 2); }
};

int main () {
CPolygon * ppoly1 = new CRectangle;
CPolygon * ppoly2 = new CTriangle;
ppoly1->set_values (4,5);
ppoly2->set_values (4,5);
ppoly1->printarea();
ppoly2->printarea();
delete ppoly1;
delete ppoly2;
system("pause");
return 0;
}



http://www.roguevisions.com/
Last edited on
@Major Tom: Repeating a point I discredited does not reattribute credit to it.
closed account (Dy7SLyTq)
he has a point
no pointers are slow because you need to push data on a register and that can slow down the program
Nobody ever said "never use pointers". Pointers introduce complexity, which is bad. Whether or not that "badness" is counteracted by the gains you get from using them is a situational judgment that each programmer has to make. Often, especially for newer programmers, using pointers introduces complexity with no significant gain for their situation. I think L B's point is never needlessly introduce complexity.
Fo sho.
Topic archived. No new replies allowed.
Pages: 12