c++ notes