这个语句不知怎样写哦??

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:42:12
#include<iostream.h>

class SET
{
int *elem; //存放集合元素的动态内存
int count, total; //目前元素个数及最大元素个数
public:
virtual SET &operator<<=(const SET &); //增加一个元素
virtual SET &operator>>=(const SET &); //删除一个元素
}

//增加一个元素
SET & SET::operator<<=(const SET & s) //这个不明白,增加一个元素?为什么参数是一个集合?
{

return *this;
}

//删除一个元素
SET & SET::operator>>=(const SET &) //这个不明白,删除一个元素?为什么参数是一个集合?
{

return *this;
}
就按我的格式写完整.并写出main函数..谢谢..急用哦!!!

刚才查了下资料,确实可以重载<<=和>>=,不得不承认自己孤陋寡闻,不过直到现在还是不清楚<<=和>>=两个操作符是用来做什么的,c++标准操作符是没有这两个东东的啊。

来到你的问题,传入一个SET集合来删除添加“一个”元素确实有些不符合逻辑。可能此集合中只包含一个元素,或者实际的情况是加入SET集合中的元素和删除集合中存在的元素。不过就你上述定义的SET集合类,是无法这样实现的,因为elem是私有的,因此不能直接调用。