异质树构造c++