假设我有两个类,如下所示:
Class A
{
public:
..
private:
int length;
}
Class B: public Class A
{
public:
..
private:
float length;
}
我想知道的是:
- Is 重写基类数据成员允许吗?
- 如果是,这是一个好的做法吗?
- 如果不是,扩展类数据成员类型的最佳方法是什么?
有一个类可以满足我的需求,我想重用它。然而,对于我的程序需要,它的数据成员应该是另一种类型。
我有一些书,但它们都只涉及基类成员方法的重写。
您可以使用模板化成员,即通用成员,而不是覆盖成员。
您还可以声明 VARIANT(COM) 之类的联合。
struct MyData
{
int vt; // To store the type
union
{
LONG lVal;
BYTE bVal;
SHORT iVal;
FLOAT fltVal;
.
.
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)