阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。
【说明】
已知对某几何图形绘制工具进行类建模的结果如图5.1所示,其中Shape为抽象类(应至少包含一个纯虚拟( virtual)函数),表示通用图形,Box表示矩形,Ellipse表示椭圆,Circle表示圆(即特殊的椭圆),Line表示线条。
下面的C++代码用于实现图5-1所给出的设计思路,将其空缺处填充完整并编译运行,输出结果为:
Ellipse
Circle
Ellipse
C
E
【C++代码】
#include <string>
#include <iostream>
using namespace std;
class Shape{
public:
Shape(const string& name){
m_name= name;
}
~Shape( ){}
(1) void paint( ) = 0;
stringgetName( )const {
return m_name;
}
private;
string m_name;
};
//Box和 Line类的定义与 Ellipse类似,其代码略
class Ellipse (2) {
public:
Ellipse(const string& name) : Shape(name){ cout<<"Ellipse" <<end1; }
void paint( ) { cout<<getName( )<<end1;}
};
class Circle (3) {
public:
Circle(const string& name) : Ellipse(name){ cout<<"Circl"<<end1;
};
class Diagram {
public:
void drawAShap(Shape* shape){ shape->paint( ); }
void drawShapes( ) {
shapes[0] = new Circle("C");
shapes[l] = new Ellipse("E");
for (int i=0;i<2; ++i) {
drawAShap(shapes[i]);
}
}
void close ( ){ /*删除形状,代码略 */ }
private:
Shape* shapes[2];
};
int main( )
{
Diagram* diagram = (4) ;
diagram->drawShapes( );
diagram->close ( );
(5) diagram;
}
([answer])
(1) virtual
(2):public Shape
(3): public Ellipse
(4) new Diagram或new Diagram()
(5) delete
本题考查C++语言程序设计的能力,涉及类和抽象类、对象、函数和虚函数的定义和相关操作,以及继承关系。要求考生根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成题目。
先考查类图整体结构。本题中根据类图定义了类:Diagram 、Shape、Box 、Ellipse 、Line 和 Circ1e。其中Shape 为抽象类,表示通用图形,抽象类中应至少包含一个纯虚拟(virtual)函数。Box表示矩形,Ellipse表示椭圆,Line表示线条,三者都是Shape的子类,继承了Shape类,Circ1e 表示圆(即特殊的椭圆),继承了Ellipse。
抽象类 Shape的定义中,需要通过使用 virtual标识虚函数,void paint()= 0; 表示 paint()是纯虚函数,其定义前必须添加 virtual 进行表示。类 Ellipse为 Shape 的子类,Circ1e为 Ellipse的子类,需要在代码中体现出继承。另外,在子类的构造函数中,调用父类的构造函数,所以继承的权限为public。其语为:public 后加类名。
类Diagram中没有定义构造函数,编译器生成一个缺省的构造函数,调用是采用 new关键字加类名。使用完成之后,通过 delete 进行释放。
因此空(1)需要表现出 paint()函数为纯虚函数,即为virtual;空(2)和空(3)处添加继承父类,并且权限为public,即为:public Shape 和:public Ellipse;空(4)处补充通过使用编译器生成的缺省构造函数创建对象,即 new Diagram;空(5)处通过 delete释放 new 创建的对象diagram。
( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.
( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.
The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).
( )is a decentralized database,ensure that the data will not be tampered with and forged.
( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.
分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。
安全审计的手段主要包括( )。