cpp class maker