c++想继承父类的方法,但是其中一部分实现由子类实现,能用虚函数实现吗?已知可用传入函数指针的方法。
//我想在不同子类里面进行不同的实现,又想代码尽量简洁些。//于是做了以下操作class Cman { public...
//我想在不同子类里面进行不同的实现,又想代码尽量简洁些。
//于是做了以下操作
class Cman
{
public:
virtual void Breath()=0; //定义了一个纯虚函数
void Move(){...;Breath();...;};
void Sleep(){...;Breath();...;};
private:
};
class CChild : public CMan
{
public:
void Breath(){.......};
private:
};
main()
{
CChild m_child;
m_child.Move();//编译出错,调用纯虚函数
}
求教大神指点该如何实现我想要的效果。 展开
//于是做了以下操作
class Cman
{
public:
virtual void Breath()=0; //定义了一个纯虚函数
void Move(){...;Breath();...;};
void Sleep(){...;Breath();...;};
private:
};
class CChild : public CMan
{
public:
void Breath(){.......};
private:
};
main()
{
CChild m_child;
m_child.Move();//编译出错,调用纯虚函数
}
求教大神指点该如何实现我想要的效果。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询