skills of c++ programming