Pages

Sunday, July 24, 2011

Overloading the < (less than) operator

#include
#include // For random number generator
#include // For time function
using std::cout;
using std::endl;

class Box {
public:
Box(double aLength, double aWidth, double aHeight):length(aLength), width(a
Width), height(aHeight) {}

double volume() const {
return length*width*height;
}

double getLength() const { return length; }
double getWidth() const { return width; }
double getHeight() const { return height; }

inline bool operator<(const Box& aBox) const {
return volume() < aBox.volume();
}

inline bool operator<(const double aValue) const {
return volume() < aValue;
}


private:
double length;
double width;
double height;
};


int main() {


Box firstBox(17.0, 11.0, 5.0);

if(firstBox < 100000){
cout << "less than";
}else{
cout << "not less than";
}

return 0;
}

0 comments:

Post a Comment