c++ knowledge