SymbolicC++: An introduction to Computer Algebra Using Object-Oriented Programming. Tan Kiat Shi and Willi-Hans Steeb, Springer-Verlag Telos
ISBN 9813083557 January 1998
ISBN 1852332603 Second edition: March 2000.
Provides a concise introduction to CeePlusPlus and ObjectOrientedProgramming, using a step-by-step construction of a new object-oriented designed computer algebra system called SymbolicC++.
http://issc.rau.ac.za/symbolic/symbolic.html includes downloadable source (note that link to Groebner.zip is incorrect, should be groebner.zip)
This now points to details of a third edition, Singapore 2008.
See also GroebnerBasis