还是用到了cpp的特性