使用继承和多态来解决。
示例代码:
//基类 class Property{ public: virtual void setPropertyValue()=0; };
//子类1 class Property1: public Property{ public: void setPropertyValue(){ //设置属性值 } };
//子类2 class Property2: public Property{ public: void setPropertyValue(){ //设置属性值 } };
//使用基类来设置属性值 void setPropertyValues(Property* propertyObj){ propertyObj->setPropertyValue(); }
int main(){ Property1 property1Obj; Property2 property2Obj;
setPropertyValues(&property1Obj);
setPropertyValues(&property2Obj);
return 0;
}
下一篇:不同层次中的实体组合