notes of learning c++