struct能重载?
没错,虽然在C里struct里不能定义函数,但在C++中struct除了默认成员为public外,和class几乎没有分别。
那如果要用到重载的,为什么不用class?
不知道。可能是用set的时候犯了一个错误。
等等,这和set有什么关系?
set是按关键字从小到大排列的一个算法结构。因此插入到set里的元素需要能够比较大小,不管这个对象的类型是系统默认的还是自定义的。所以,如果想要把一个struct对象插入到set中,则需要重载小于号。
struct能重载?
没错,虽然在C里struct里不能定义函数,但在C++中struct除了默认成员为public外,和class几乎没有分别。
那如果要用到重载的,为什么不用class?
不知道。可能是用set的时候犯了一个错误。
等等,这和set有什么关系?
set是按关键字从小到大排列的一个算法结构。因此插入到set里的元素需要能够比较大小,不管这个对象的类型是系统默认的还是自定义的。所以,如果想要把一个struct对象插入到set中,则需要重载小于号。