c++组合模式