what is with and without pointer?

Pages: 12
Apr 9, 2013 at 5:53pm
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 Apr 13, 2013 at 5:28pm
Apr 9, 2013 at 6:12pm
@Major Tom: Repeating a point I discredited does not reattribute credit to it.
Apr 9, 2013 at 10:09pm
closed account (Dy7SLyTq)
he has a point
Apr 9, 2013 at 10:26pm
no pointers are slow because you need to push data on a register and that can slow down the program
Apr 9, 2013 at 10:46pm
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.
Apr 11, 2013 at 9:26pm
Fo sho.
Topic archived. No new replies allowed.
Pages: 12