我被困在该类的输出成员函数上。我不知道如何创建它,只是简单地说它似乎并不工作。还有其他建议会很好。在此先感谢我被困在创建一个输出成员函数
下面的代码:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class StringSet
{
public:
StringSet(vector<string> str);
void add(string s);
void remove(int i);
void clear();
int length();
void output(ostream& outs);
private:
vector<string> strarr;
};
StringSet::StringSet(vector<string> str)
{
for(int k =0;k<str.size();k++)
{
strarr.push_back(str[k]);
}
}
void StringSet::add(string s)
{
strarr.push_back(s);
}
void StringSet::remove(int i)
{
strarr.erase (strarr.begin()+(i-1));
}
void StringSet::clear()
{
strarr.erase(strarr.begin(),strarr.end());
}
int StringSet::length()
{
return strarr.size();
}
void StringSet::output()
{
}
int main()
{
vector<string> vstr;
string s;
for(int i=0;i<10;i++)
{
cout<<"enter a string: ";
cin>>s;
vstr.push_back(s);
}
StringSet* strset=new StringSet(vstr);
strset.length();
strset.add("hello");
strset.remove(3);
strset.empty();
return 0;
}
看起来像家庭作业。你试过什么了? – Hrishi
在main()中有趣地使用'strset'。我认为修复*编译*时间错误将是一个更高的优先级。 – WhozCraig
“简单地说,它似乎并没有工作”?如果你试图编译这个呢? – 4pie0