When using a C++ class/constant/function definition within Scheme, there are two considerations:
The name translation is reasonably well-defined and easy to remember. The type translation is considerably more complex, and there are some cases which have to be handled specially.
The last section of this chapter contains a few examples.