add c++ API demo