阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现欲构造一文件/目录树,
阅读下列说明和c++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6—7所示:
【c++代码】
include<1ist>
include
include
using namespace std;
class AbstractFile{
protected:
string name;//文件或目录名称
public:
void printName(){cout<*getChildren()=0; //获得一个目录的子目录或文件
};
class File:public AbstractFile{
public:
File(string name){ (1) =name;)
void addChild(AbstractFile*file){return ;)
void removeChiid(AbstractFile*file){return;}(2) getChildren(){return ( 3 ) ;}
};
class Folder:public AbstractFile{
private:
listchildList; //存储子目录或文件
public:
Folder(string name){ (4) =name;}
void addChild(AbstractFile*file){childList.push back(file);}
void removeChiid(AbstractFile*file)(chiidList.remove(file);}
list*getChildren(){return (5) ;)
};
voidmain(){
//构造一个树形的文件/目录结构
AbstractFile*rootFolder=new Folder(“C:\\”);
AbstractFile*compositeFolder=flew Folder(”composite”);
AbstractFile*windowsFolder=new Folder(”windows”);
AbstractFile*file=new File(”TestComposite.java”);
rootFolder->addChild(compositeFolder);
rootFolder->addChild (windowsFolder);
compositeFolder->addChiid(file);
)
(1)this一>name(2)list
Isometimeswonderwhatabeingfromanotherplanetmightr 英语 2020-05-13 …
植物叶片的哪些形态,结构和叶的功能相适应? 语文 2020-05-13 …
数据结构中有静态结构和动态结构吗?在数据结构中,从逻辑上可以把数据结构分成C.A.动态结构和静态结 语文 2020-05-13 …
扶老携幼跃跃欲试这两个成语中携和欲的意思 语文 2020-05-21 …
惠崇《春江晓景》中满地和欲的意思 其他 2020-06-20 …
关于(BeCl2)n的结构的问题!请写出BeCl2--二氯化铍,(BeCl2)2--二聚二氯化铍, 化学 2020-07-29 …
已知LiI晶体结构为NaCl型,实验测得Li+和I-最邻近的距离为3.02×10-10m,假定I-和 化学 2020-11-27 …
分析一下这个句子的结构和setoneselfto的含义One'srealvalueliesintow 英语 2020-12-01 …
下列说法不正确的是()A.所有的蛋白质、多糖及油脂均可以水解B.氢键在形成蛋白质的二级结构和DNA的 化学 2020-12-02 …
下面是鸟卵的结构和鸟的胚胎发育示意图,请分析回答:(1)鸟卵的结构中,构成卵细胞的部分是(填写代码) 语文 2020-12-17 …