假设我有一个数据类型enum TreeTypes { TallTree, ShortTree, MediumTree }
。
而且我必须根据一种特定的树类型初始化一些数据。
目前我已经写了这段代码:
int initialize(enum TreeTypes tree_type) {
if (tree_type == TallTree) {
init_tall_tree();
}
else if (tree_type == ShortTree) {
init_short_tree();
}
else if (tree_type == MediumTree) {
init_medium_tree();
}
return OK;
}
但这是某种愚蠢的代码重复。我没有使用任何强大的 C++ 功能,例如模板。
我怎样才能更好地编写这段代码?
谢谢,博达赛多。