add C++ interface document