【C++代码】#include <list>#include <iostream>#include <string>using namesp
【C++代码】
#include <list>
#include <iostream>
#include <string>
using namespace std;
class AbstractFile{
protected:
string name; //文件或目录名称
public:
void printName(){cout<<name;} //打印文件或目录名称
virtual void addChild(AbstractFile *file)=0; //给一个目录增加子目录或文件}
virtual void removeChild(AbstractFile *file)=0; //删除一个目录的子目录或文件
virtual list<AbstractFile*> *getChildren()=0; //获得一个目录的子目录或文件
};
class File:public AbstractFile{
public:
File(string name) {(1) = name;}
void addChild(AbstractFile *file){return;}
void removeChild(AbstractFile *file){return;}
(2) getChildren(){return (3) ;}
};
class Folder :public AbstractFile{
private:
list <AbstractFile*> childList: //存储子目录或文件
public:
Folder(string name){ (4) name;}
void addChild(AbstractFile*file){childList.push_back(file);}
void removeChild(AbstractFile*file){childList.remove(file);}
list<AbstractFile*>*getChildren(){return (5) ;}
};
void main(){
//构造一个树形的文件/目录结构
AbstractFile *rootFolder=new Folder("c:\\ ");
AbstractFile*compositeFolder=new Folder("composite");
AbstractFile *windowsFolder=new Folder("windows");
AbstractFile*file=new File("TestCompositejava");
rootFolder->addChild(compositeFolder);
rootFolder->addChild(windowsFolder);
compositeFolder->addChild(file);
}
(1)this->name
(2)list
(4)this->name
(5)&childList
将下列式子写成(A+B)(A-B)的形式①(-a+b+c-d)(-a-b+c+d)②(a+b将下列 数学 2020-04-27 …
托盘天平左码右物天平原理是:待测物=砝码+游码①因为常正确操作是左物右码所以左边=砝码+游码当放反 化学 2020-05-12 …
【C++代码】#include <list>#include <iostream>#include 计算机类考试 2020-05-25 …
阅读以下说明和C++代码(代码13-1),将应填入(n)处的字句写在对应栏内。 【说明】软件设计师东 计算机类考试 2020-05-26 …
以下认证方式中,最为安全的是()。A、用户名+密码B、卡+密码C、用户名+密码+验证码D、卡+指纹 计算机类考试 2020-05-26 …
阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处 计算机类考试 2020-05-26 …
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。[说明] 在一公文处 计算机类考试 2020-05-26 …
请用150字以内的文字简要说明[C++代码1]、[C++代码2]这两种对传输门进行状态模拟的设计思路 计算机类考试 2020-05-26 …
阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】 以下C++程序的功能是计算三 计算机类考试 2020-05-26 …
阅读以下说明和C++代码,填入(n)处。[说明] 以下C++代码使用虚函数实现了同一基类shape派 计算机类考试 2020-05-26 …