#ifndef SHAREHOLDER_H #define SHAREHOLDER_H #include #include using namespace std; class Shareholder { private: string name; int shares; public: Shareholder(string & name, int shares); virtual ~Shareholder(); virtual string getName(); virtual int getShares(); virtual bool operator < (const Shareholder & rhs); virtual ostream & operator << (ostream & out); }; #endif // :mode=c++: #include #include #include "shareholder.h" using namespace std; Shareholder::Shareholder(string & name, int shares) { this.name = name; this.shares = shares; } Shareholder::~Shareholder() { } inline string Shareholder::getName() { return name; }; inline int Shareholder::getShares() { return shares; }; bool Shareholder::operator < (const Shareholder & rhs) { return (getShares() < rhs.shares); } ostream & Shareholder::operator << (ostream & out) { out << name << ' ' << shares; return out; }