Add C++ code generator