[C++] The first commit for C++ version

16 tests out of 169 are passing.
38 files changed