OODBs for C++ typically use native C++ as the language to define and manipulate objects. Definitions are essentially just the header files normally produced as part of developing your application. Manipulation is accomplished through the normal C++ syntax of accessing data members of objects and pointers to objects.