#include <iostream>
#include <string>
#include <vector>
using namespace std;
class ChannelController
{
public:
void turnOnAllChannels()
{
bool StateOn = true;
setChannel1(StateOn);
setChannel2(StateOn);
}
protected:
virtual void setChannel1(bool SwitchState)=0;
virtual void setChannel2(bool SwitchState)=0;
};
class ChannelImplete:public ChannelController
{
private:
void setChannel1(bool SwitchState)
{
cout<<"setChannel1"<<endl;
}
void setChannel2(bool SwitchState)
{
cout<<"setChannel2"<<endl;
}
};
void main()
{
ChannelImplete ChannleController;
ChannleController.turnOnAllChannels();
while(1);
}
Template Method 模板方法模式代码
最新推荐文章于 2024-02-22 18:15:15 发布
本文介绍了一个使用C++实现的类与继承的例子。通过一个抽象基类ChannelController和其派生类ChannelImplete展示了如何定义并使用虚函数来控制频道开关的状态。在main函数中,创建了ChannelImplete对象并通过调用基类的turnOnAllChannels函数来演示如何开启所有频道。
8060

被折叠的 条评论
为什么被折叠?



