尝试写一个以vector为对象的类
class IntegerSet
{
(省略)
private:
vector<int> a;
};
却发现不会定义容器的大小,搞了好一会才弄明白。可以这样构造:
class IntegerSet
{
public:
IntegerSet():a(101,false){
}//该缺省构造函数将a的大小初始化为101,a的值全部初始化为false
//也可以加上参数,如下
IntegerSet(int size,int i)
:a(101,false)
{
a.resize(size);//将大小定义为size
a[i]=true;//将以这样的形式接受的数据保存
}
private:
vector<bool> a;
};
姑且记录一下学习的过程。