我必须用构造器制作一辆有动力和车主的班车。对象是静态类型的,而不是从用户那里获取数据。我的作业看起来是这样的--“构造函数的参数的错误值应该使用异常报告”。这有可能吗?当我尝试在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);
}
发布于 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;
}
};
这样,类就不会关心你提供给它的类型,只关心值。
https://stackoverflow.com/questions/56428945
复制相似问题