gpt4 book ai didi

c++ - 在重载运算符时找不到错误<

转载 作者:太空狗 更新时间:2023-10-29 20:55:02 26 4
gpt4 key购买 nike

<分区>

我试图重载 operator <用于根据价格对房间进行排序。

这是我的代码的相关部分:

class Room{
protected:
int roomNo;
int category;
Client client;
public:
Room();
Room(int no, int cat, Client cl);
void printData();
int charge();
Room operator < (Room &r1);
};

Room Room::operator < (Room &r1){
if(this->charge() < r1.charge()){
return r1;
}
else{
return *this;
}
}

但是当我尝试使用 operator< 时,编译器给出了以下错误:

main.cpp:(.text+0x2d8): undefined reference to `Room::operator<(Room const&)'
main.cpp:(.text+0x2ff): undefined reference to `Room::operator<(Room const&)'
[Error] ld returned 1 exit status
Makefile.win recipe for target 'Ask01.exe' failed

为什么代码不能编译?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com