这个模式就是使用多态将实现延迟到子类中进行,代码很简单
template.h
#pragma once
#include <QDebug>
class CCar
{
public:
virtual void operate() = 0;
};
class CBWMCar : public CCar
{
public:
CBWMCar(){}
void operate();
};
class CNissCar : public CCar
{
public:
CNissCar(){}
void operate();
};
template.cpp
#include "template.h"
void CBWMCar::operate()
{
qDebug() << "this is a BWM";
}
void CNissCar::operate()
{

这篇博客探讨了如何在Qt C++环境中使用模板模式实现多态,通过定义抽象基类CCar和两个具体子类CBWMCar、CNissCar,将操作延迟到子类实现。在main函数中,通过基类指针调用不同子类的operate方法,展示了模板模式的动态绑定特性。
最低0.47元/天 解锁文章
1万+

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



