阅读下列说明和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
四年级简便计算题184+98695+202864-199738-301(加减法接近整百数的简算)3 其他 2020-04-07 …
两道题;第一题是证明题:证明:当x>1时,x>1+lnx.第一题:在半径为R的半圆内作一内接矩形, 数学 2020-05-16 …
三角函数变式问题1+sina的平方+cosa的平方+2sina+2cosa+2sina乘以cosa 数学 2020-06-05 …
“圆明园”中“明”字的写法昨天去了圆明园,发现圆明园门口以及门票上“明”字的写法是一个“目”+“月 其他 2020-06-10 …
195道口算题98道方程题98道托市题195道口算题98道方程题98道脱式题现在明白了 数学 2020-06-17 …
四年级简便计算题184+98695+202864-199738-301(加减法接近整百数的简算)3 数学 2020-07-18 …
(1)若/a-2/+(b+3)2(两次方)=0,则ba(a次方)=(2)(-12)÷(-三分之一-十 数学 2020-11-20 …
fecl3做h2o2催化剂的问题2FeCl3+H2O2===2FeCl2+2HCl+O2↑如此看来, 化学 2020-11-20 …
1.若|x-5|+|y+3|=0,求2x+3y的值2.趣味题:小明参加“趣味数学”选修课,课上老师给 数学 2020-12-24 …
氢气的实验室制法的问题Zn+H2SO4(稀)=ZnSO4+H2↑Mg+H2SO4(稀)=ZnCl2+ 化学 2021-01-18 …