Here mainly records the c + + learning