All pastes #33315 Raw Edit

Unnamed

public text v1 · immutable
#33315 ·published 2005-12-11 21:23 UTC
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;
}