#include "stdafx.h"
#include<iostream>
#include<vector>
using namespace std;
class RunBase
{
virtual void go() = 0;
};
class Run100m : public RunBase
{
public:
void go()
{
cout << "run 100 meters" << endl;
}
};
class Run400m : public RunBase
{
public:
void go()
{
cout << "run 400 meters" << endl;
}
};
template<class Policy>
class CRun : public Policy
{
};
int main()
{
CRun<Run100m> r1;
r1.go();
CRun<Run400m> r2;
r2.go();
return 0;
}
Modern C++ Design 第一章 Policy-Based Class Design
最新推荐文章于 2023-01-14 19:13:31 发布