首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >忽略C++中的变量类型

忽略C++中的变量类型
EN

Stack Overflow用户
提问于 2019-06-03 22:00:58
回答 1查看 238关注 0票数 0

我必须用构造器制作一辆有动力和车主的班车。对象是静态类型的,而不是从用户那里获取数据。我的作业看起来是这样的--“构造函数的参数的错误值应该使用异常报告”。这有可能吗?当我尝试在conctructor需要字符串的地方键入int时,我遇到了编译器错误。那么如果程序不能被编译,我如何捕获变量类型呢?

class Car{
public:

    string owner;
    int power;
    Car(string owner, int power)
    {
        this->owner=owner;
        this->power=power;
    }
};

编译错误

int main()
{
    Car *Fiat = new Car(15, 1200);
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-03 22:58:54

只需执行以下操作:

template<typename _OwnerType, typename _PowType>
class Car {
public:

    _OwnerType owner;
    _PowType power;
    template<typename _OwnerType, typename _PowType>
    Car(_OwnerType owner, _PowType power)
    {
        this->owner = owner;
        this->power = power;
    }

};

这样,类就不会关心你提供给它的类型,只关心值。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56428945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档