add C++ source
add C++ source