搜题
网友您好,请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
提问人:网友badluck8686 发布时间:2022-01-06
[主观题]

【C++代码】

#include

#include

#include

using namespace std;

class AbstractFile{

protected:

string name; //文件或目录名称

public:

void printName(){cout$amp; virtual void addChild(AbstractFile *file)=0; //给一个目录增加子目录或文件}

virtual void removeChild(AbstractFile *file)=0; //删除一个目录的子目录或文件

virtual list *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 childList: //存储子目录或文件

public:

Folder(string name){ (4) name;}

void addChild(AbstractFile*file){childList.push_back(file);}

void removeChild(AbstractFile*file){childList.remove(file);}

list*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);

简答题官方参考答案 (由简答题聘请的专业题库老师提供的解答)
查看官方参考答案
更多“【C++代码】”相关的问题
第1题
C++代码使用#include来引入其它的模块的头文件,头文件的包含顺序应为:C库–>C++库–>其他库的.h–>本项目内的.h()
点击查看答案
第2题
请教:2016年计算机二级C++基础练习三简答题9如何解答?

使用VC6打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(intn)返回1,2,3,…,n的和。其中n大于0。

程序要求使用递归实现上述功能。

注意:不能修改程序的其他部分,只能补充sum函数。

试题程序:

#include

#include

intsum(intn)

{

}

voidmain()

{

cout<<"1+2+3+…+100="<

endl;

return;

}

点击查看答案
第3题
编写一个C++风格面向过程的程序,建立一个被称为sroot()的函数,返回其参数的平方根。重载函数sroot()3次,让它返回整数、长整数与双精度数的二次方根(计算平方根时,可以使用标准库函数sprt(),在代码文件头需加#include <cmath>)。
点击查看答案
第4题
在C++开发环境中创建新的项目,然后创建一个main.cpp文件,将下面的代码粘贴到该源文件中; 编译并
且运行。 截屏展示程序的输出结果。 作业提交: 用文字说明你所用C++开发环境的名称、版本号; 输出结果的截屏图片。 #include<iostream> int main() { if (__cplusplus == 201703L) std::cout << "C++17\n"; else if (__cplusplus == 201402L) std::cout << "C++14\n"; else if (__cplusplus == 201103L) std::cout << "C++11\n"; else if (__cplusplus == 199711L) std::cout << "C++98\n"; else std::cout << "pre-standard C++\n"; cin.get(); return 0; }

点击查看答案
第5题
阅读以下应用说明、图和C++代码,根据要求回答问题1至问题3。 [说明] 已知以下C++程序运行时的输出

阅读以下应用说明、图和C++代码,根据要求回答问题1至问题3。

[说明]

已知以下C++程序运行时的输出结果如下。

1:1

1:1

1:1

[C++程序]

01 include <iostream>

02 using namespace std;

03 class Stock{

04 protect:

05 (1) { };

06 Stock(int n, int pr=1) {

07 shares = n; share_val=pr;

08 };

09 void ~Stock() { };

10 public:

11 //成员函数

12 void output() {

13 (2)<< shares << ":" << share_val << endl;

14 }

15 private:

16 //成员变量

17 int shares;

18 int share_val;

19 };

20

21 void main() {

22 Stock a(1); a.output

23 Stock b; b.output

24 Stock c = Stock (); c.output

25 }

请根据C++程序运行时的输出结果,将代码中(1)、(2)空缺处的内容补充完整。

点击查看答案
第6题
阅读以下说明和C++代码,填入(n)处。[说明] 以下C++代码使用虚函数实现了同一基类shape派生出来的C

阅读以下说明和C++代码,填入(n)处。

[说明]

以下C++代码使用虚函数实现了同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将(n)处语句补充完整。

[代码5-1]

include<iostream.h>

define PI 3.14159

class shape {//基类

protected:

(1);

public:

(2);

(3);

};

[代码5-2]

class rectangle: public shape {

public:

rectangle (int x2,int y2,int r2): (4) {};

double area () {return x*y; };

};

class circle: public shape {

public:

circle (int x3,int y3,int r3):(5){};

double area () {return r*r*PI; };

};

[代码5-3]

void main ()

{

rectangle r (10,20,0);

circle c (0,0,30);

shape (6);

cout<<"长方形面积="<<s1->area () <<endl;

cout<<"圆形面积="<<s2->area () <<endl;

}

[运行结果]

长方形面积=200

圆形面积=2827.43

点击查看答案
第7题
在C++开发环境中创建新的项目,然后创建一个main.cpp文...

在C++开发环境中创建新的项目,然后创建一个main.cpp文件,将下面的代码粘贴到该源文件中; 不要改动你的C++开发环境中的默认设置。 编译并且运行; 截屏展示程序的输出结果。 作业提交: 用文字说明你所用C++开发环境的名称、版本号、操作系统及版本号(共6分); 输出结果的截屏图片(4分)。 代码如下:在C++开发环境中创建新的项目,然后创建一个main.cpp文...在C++开发环境中创建新的项目,#include int main() { // 注意:__cplusplus 开头是连续两个下划线 if (__cplusplus > 201703L) std::cout << Can else if __cplusplus ="= 201703L)" stdcout Cn else if __cplusplus ="= 201402L)" stdcout Cn else if __cplusplus ="= 201103L)" stdcout Cn else if __cplusplus ="= 199711L)" stdcout Cn else stdcout pre-standard Cn stdcout Press ANY key to exit stdcinget return br/>} // 如果上面的代码无法拷贝,也可以下载附件,将扩展名改为 .cpp

点击查看答案
第8题
阅读以下说明和C++码,填入(n)处。 [说明] 建立一个分数类,使之具有下述功能:建立构造函数,它能防

阅读以下说明和C++码,填入(n)处。

[说明]

建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。阅读以下说明和C++码,填入(n)处。 [说明] 建立一个分数类,使之具有下述功能:建立构造函数,它

[C++代码]

include<iostream.h>

include<math.h>

class Num

{

public:

Num (int a,int b);

private:

int num1;

int num2;

}:

Num:: Num (int a,int b)

{

if((1) )

{

cout<<"ERROR"<<endl;

return;

}

int min=fabs(a)<fabs (b)?fabs (a): fabs (b);

int x=1;

for (int i=1;i<=min;i++)

if((2) )

x=i;

a/=X;

b/=x;

if((3) )

{

a=-a;

b=-b;

}

(4)

(5)

}

点击查看答案
第9题
在C++开发环境中创建新的项目,然后创建一个main.cpp文...

在C++开发环境中创建新的项目,然后创建一个main.cpp文件,将下面的代码粘贴到该源文件中; 不要改动你的C++开发环境中的默认设置。 编译并且运行; 截屏展示程序的输出结果。 作业提交: 用文字说明你所用C++开发环境的名称、版本号、操作系统及版本号(共6分); 输出结果的截屏图片(4分)。 代码如下:在C++开发环境中创建新的项目,然后创建一个main.cpp文...在C++开发环境中创建新的项目,// 注意:由于中M系统有bug,正常录入的C++代码会出现HTML控制符。 // 如果出现该问题,请参考上面图片中的代码。 // 也可以下载附件“CompilerVersion.cpp.txt”,将文件名中的“.txt”去掉 #include <iostream> int main() { // 注意:__cplusplus 开头是连续两个下划线 if (__cplusplus > 201703L) std::cout << "C++2a\n"; else if (__cplusplus == 201703L) std::cout << "C++17\n"; else if (__cplusplus == 201402L) std::cout << "C++14\n"; else if (__cplusplus == 201103L) std::cout << "C++11\n"; else if (__cplusplus == 199711L) std::cout << "C++98\n"; else std::cout << "pre-standard C++\n"; std::cout << "Press ANY key to exit."; std::cin.get(); return (0); } // 如果上面的代码无法拷贝,也可以下载附件,将扩展名改为 .cpp

点击查看答案
第10题
在C++开发环境中创建新的项目,然后创建一个main.cpp文...

在C++开发环境中创建新的项目,然后创建一个main.cpp文件,将下面的代码粘贴到该源文件中; 不要改动你的C++开发环境中的默认设置。 编译并且运行; 截屏展示程序的输出结果。 作业提交: 用文字说明你所用C++开发环境的名称、版本号、操作系统及版本号(共6分); 输出结果的截屏图片(4分)。 代码如下:在C++开发环境中创建新的项目,然后创建一个main.cpp文...在C++开发环境中创建新的项目,// 注意:由于中M系统有bug,正常录入的C++代码会出现HTML控制符。 // 如果出现该问题,请参考上面图片中的代码。 // 也可以下载附件“CompilerVersion.cpp.txt”,将文件名中的“.txt”去掉 #include <iostream> int main() { // 注意:__cplusplus 开头是连续两个下划线 if (__cplusplus > 201703L) std::cout << "C++2a\n"; else if (__cplusplus == 201703L) std::cout << "C++17\n"; else if (__cplusplus == 201402L) std::cout << "C++14\n"; else if (__cplusplus == 201103L) std::cout << "C++11\n"; else if (__cplusplus == 199711L) std::cout << "C++98\n"; else std::cout << "pre-standard C++\n"; std::cout << "Press ANY key to exit."; std::cin.get(); return (0); } // 如果上面的代码无法拷贝,也可以下载附件,将扩展名改为 .cpp

点击查看答案
第11题
阅读下列说明和C++代码,请回答问题1至问题3。【说明】 已知下列程序运行时的输出应为: 1:1 1:1 1:1【

阅读下列说明和C++代码,请回答问题1至问题3。

【说明】

已知下列程序运行时的输出应为:

1:1

1:1

1:1

【C++程序】

01 include <iostream>

02 using namespace std;

03 class Stock{

04 protect:

05 (1) {};

06 Stock(iht n, int pr=1){

07 shares = n; share_val=pr;

08 };

09 void~Stock(){};

10 public:

11 //成员函数

12 void output(){

13 (2) << shares << ":" << share val << endl;

14 }

15 private:

16 //成员变量

17 int shares;

18 int share_val;

19 };

20

21 void main(){

22 Stock a(1); a.output();

23 Stock b; b.output();

24 Stock c = Stock(); c.output();

25 }

请补齐下述代码中的空缺1和2。

点击查看答案
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注简答题 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注简答题 -
请用微信扫码测试
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

简答题
下载APP
关注公众号
TOP