This chapter describes how IDL interfaces map to C++ classes that support the creation and invocation of CORBA objects. Section 9.2 provides some general background on object adapters, specifically the POA, and the relationship between CORBA objects and programming language objects. We then devote several sections to covering how a simple CORBA object is implemented in C++. Following that, we present the details of the server-side C++ mapping in Section 9.7. In Section 9.8, we discuss issues related to using exceptions to indicate error conditions in your server implementations. Finally, in Section 9.9 we explain POA tie classes along with their advantages and disadvantages.