构 出向量{//有序,先声明,再说出的名字
    向量<>;串 出;
    出向量(常 符*):{}{}
    出向量(&):{}{}
    出向量(){}
    空 置出(&b){=b;清理();}
    //置出文件名
    虚 空 加(&){(,);}
    空 加(向量<>&){(&a:)(a);}
    ~出向量(){转文件(,);}
};
构 无重出向量:出向量{//有序的出向量,或者出文件
    用 出向量::出向量;用 出向量::;
    无序集<>;整 i;
    空 加(&){
        i=.大小();(,);(i==.大小());(,);
    }//不重复才加,有重复不加.
};//

两个要点:1,析构函数与构造函数.用 父::父;就完成了继承.
2,同名函数,一个是向量<串>,一个是串.要使用父的同名函数.就用 父::同名;
vim的最小匹配a.\{-}b.