COMS327_Assignment106_redo 移植到C ++