C + + code