Okay, everything is compiling and running. It seems that my problem is that circleType.h isn't being passed to cylinderType.h since the main isn't producing proper output for the cylinder functions. Here is all of the code. Does anyone see why this isn't being pass properly? Thanks so much!
Your problem is that circle and cylinder are completely separate objects that have nothing shared between them.
So setting the values for circle has absolutely no effect whatsoever on the values of the data members for cylinder.
Instead of declaring a circleType and a cylinderType, try making just one cylinderType object and using just that.
So move line 19 up to replace line 9 (and adjust lines 16-17 accordingly).
(Since cylinderType derives from circleType, it'll have all of the same member functions that circleType has.)