rendered paste body#ifndef SHAREHOLDER_H
#define SHAREHOLDER_H
#include <string>
#include <iostream>
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 <iostream>
#include <string>
#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;
}