c++ oop updates