CPP understanding