早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

【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(3)NULL
(4)this->name
(5)&childList
看了【C++代码】#include...的网友还看了以下:

将下列式子写成(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 …