首页 > 解决方案 > 模板类。如何实现这个?c++

问题描述

我必须这样做:

我不希望您为我编写代码,但请帮助我提出一些如何处理此问题的想法。我正在考虑创建一个Car带有 people 向量的模板类。所以我会通过人的矢量,首先用驾驶执照来租它。但是,我应该在哪里申报执照??还是创建一个类人?

标签: c++templates

解决方案


@yaodav 的另一种选择是

template<typename Event_Type>
class Renting
{
    bool rentService(Event_Type service);
};

template<typename Event_Type>
bool Renting<Event_Type>::rentService(Event_Type service)
{
    // etc...
}

template<>
bool Renting<Car>::rentService(Car service)
{
    // This will only be callet when Event_Type == Car
    checkDriverLicense()

}

推荐阅读