c++ - 模板类。如何实现这个?c++
问题描述
我必须这样做:
- 创建用于租用任何服务的模板类。
- 该
rentService(T service)
方法应注册租用服务的人的姓名。 - 如果
T
(正在租用的服务)是,Car
则rentService
还应验证此人是否拥有有效的驾驶执照。
我不希望您为我编写代码,但请帮助我提出一些如何处理此问题的想法。我正在考虑创建一个Car
带有 people 向量的模板类。所以我会通过人的矢量,首先用驾驶执照来租它。但是,我应该在哪里申报执照??还是创建一个类人?
解决方案
@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()
}
推荐阅读
- javascript - 从 Firebase 数据库中检索过去 2 天的结果
- reactjs - 渲染按钮 React Native 的新行 onPress()
- php - 从 URL 内容/JSON 中读取汉字 - Google Places
- sqlite - sqlite中选择的意外结果
- r - 在字符串的最后一个句号之前将字符串拆分为 2 个元素并从 R 中的第二个元素中删除标点符号?
- python - Django Rest Framework 中的登录表单和注销按钮
- jdbc - 使用 Oracle Wallet 将 Cloudera Manager (6.3) 连接到 OCI 上的 Oracle ATP
- f# - 错误:FS0010 表达式中有意外的标识符。预期在此点或之前的不完整结构化构造或其他标记
- android - 如何将课程列入白名单?
- c++ - 多个线程可以读取同一个类成员变量吗?