【发布时间】:2023-01-29 16:33:40
【问题描述】:
class Gebot{
string name;
int betrag;
public:
Gebot(string name, int betrag = 100) : name{name} , betrag{betrag} {
//ganze Zahl >0 und <=10.000.000
if(name.size() ==0 || betrag <=0 || betrag > 10000000)
throw runtime_error("illegal name or deposite");
}
bool selbe_bieterin(const Gebot& gebot) const{
if(gebot.name == this->name)
return true;
return false;
}
bool operator==(const Gebot& gebot) const{
name = "name";
if(gebot.betrag == this->betrag)
return true;
return false;
}
bool operator<(const Gebot& gebot) const{
if(gebot.betrag > this->betrag)
return true;
return false;
}
bool operator>=(int gebot) const{
if(gebot <= this->betrag)
return true;
return false;
}
friend ostream& operator<<(ostream& o, const Gebot & gebot){
//[Susi: 263 Euro]
o<<"["<<gebot.name<<": "<<gebot.betrag<<" Euro]";
return o;
}
};
为什么我会遇到这个问题25:10:错误:没有可行的重载“=” 名字 = "名字";尝试将变量名称更改为“名称”时。如何修复它。提前致谢)。
【问题讨论】:
-
请尝试创建一个合适的minimal reproducible example 给我们看。并复制粘贴满的和完全的建立登录问题。