class CAnimationPoint
{
public:
// 构造函数
CAnimationPoint(double x = 0.0, double y = 0.0)
: m_xValue(x), m_yValue(y)
{
}
// 获取 x 值
double GetX() const
{
return m_xValue;
}
// 设置 x 值
void SetX(double x)
{
m_xValue = x;
}
// 获取 y 值
double GetY() const
{
return m_yValue;
}
// 设置 y 值
void SetY(double y)
{
m_yValue = y;
}
// 受保护的数据成员
protected:
double m_xValue;
private:
double m_yValue;
};
在这个例子中,m_xValue被声明为protected,因此它对于该类的派生类是可见的,但对于类外部是不可见的。GetX和SetX函数允许外部访问和修改m_xValue的值,而m_yValue则被声明为private,只能在类内部使用。
你可以在派生类中使用m_xValue,例如:
class DerivedAnimationPoint : public CAnimationPoint
{
public:
// 构造函数
DerivedAnimationPoint(double x = 0.0, double y = 0.0, double z = 0.0)
: CAnimationPoint(x, y), m_zValue(z)
{
}
// 获取 z 值
double GetZ() const
{
return m_zValue;
}
// 设置 z 值
void SetZ(double z)
{
m_zValue = z;
}
private:
double m_zValue;
};
在这个派生类中,m_xValue是可见的,因为它是受保护的。请根据你的具体需求调整代码。
转载请注明出处:http://www.zyzy.cn/article/detail/15314/MFC/CAnimationPoint