The dlopen(3) man page. It explains the purpose and the use of the dlopen API.
The article Dynamic Class Loading for C++ on Linux by James Norton published on the Linux Journal.
Your favorite C++ reference about extern "C", inheritance, virtual functions, new and delete. I recommend [STR2000].
[ISO14882]
The Program Library HOWTO, which tells you most things you'll ever need about static, shared and dynamically loaded libraries and how to create them. Highly recommended.
The Linux GCC HOWTO to learn more about how to create libraries with GCC.