11.下列工程文件属于程序的启动文件是
A..USER;
B..STARTCODE;
C..mian;
D..Felib;
A..USER;
B..STARTCODE;
C..mian;
D..Felib;
第1题
请按要求完成下列操作,将类的定义补充完成:
①类C是基类A和B公有派生来的。请在注释“//* *1* *”之后添加适当的语句。
②完成构造函数C(int k)定义,采用初始化列表的方式使基类A私有成员a初始化为k-2,基类B的私有成员b初始化为k+2,类C的私有成员c初始化为k。请在注释“//* *2* *”之后添加适当的语句。
③完成类Derived的成员函数disp()的类体外的定义。函数disp()中要分别显式调用基类A、B的disp()函数,然后要输出私有成员c的值。请在注释“//* *3* *”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件MyMain11.cpp清单如下;
//MyMain11.cpp
include <iostream>
using namespace std;
class A
{
private:
int a;
public:
A(int i) { a=i;}
void disp()
{
cout<<a<<" , "
}
};
class B
{
private:
int b;
public:
B(int j){ b=j;}
disp ( )
{
cout<<b<<", ";
}
};
//* * *1* * *
{
private:
int c;
public:
//* * *2* * *
void disp();
};
void c::disp()
{
//* * *3* * *
}
int main ( )
{
C obj(10);
obj.disp();
return 0;
}
第2题
(1)在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx,double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。请在注释“//**1**”之后添加适当的语句。
(2)在类体中添加函数move(double ax,double ay)的定义,使得点的坐标x和y分别移动ax和ay个单位,请在注释“// **2**”之后添加适当的语句。
(3)完成函数double distance (double bx,double by)的定义,该函数返回*this和点(bx,by)的距离,请在注释“//**3**”之后添加适当的语句。
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件test11_3.cpp清单如下:
include<iostream.h>
include<math.h>
class CPosition
{
public:
CPosition();
CPosition(double dx,double dy);
double getx();
double gety();
// ** 2 **
double distance(double bx,double by);
private:
double x;
double y;
};
// ** 1 **
{
x=0;y=0;
}
CPosition::CPosition(double dx,double dy)
{
x=dx;y=dy;
}
double CPosition::getx()
{
return x;
}
double CPosition::gety()
{
return y;
}
double CPosition::distance(double bx,double by)
{
// ** 3 **
}
void main()
{
double a,b;
cout << "Input x, y position of a point:";
cin >> a >> b;
CPosition psA(a,b);
cout << “Input x,y position of another point:";
cin >> a >> b;
cout << "The distance is " << psA.distance(a,b) <<endl;
}
第3题
(1)定义类Time的私有数据成员hours、minutes和seconds,它们都是int型的数据,分别表示时间的小时、分和秒。请在注释“//**1**”之后添加适当的语句。
(2)完成类Time缺省构造函数的定义,该函数将数据成员hours、minutes和seconds的值初始化为0,请在注释“//** 2**”之后添加适当的语句。
(3)完成类Time带参构造函数的定义,该函数将数据成员hours、minutes和seconds的值分别初始化为参数h、m和s的值,请在注释“//**3**”之后添加适当的语句。
(4)完成类Time中运算符“+”的重载,注意小时、分和秒在相加时的进位问题。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
程序输出结果如下:
8:17:11
源程序文件test33_3.cpp清单如下:
include <iostream.h>
class Time
{
//** 1 **
public:
Time ( )
{
//** 2 **
seconds=0;
}
Time(int h, int m, int s)
{
//** 3 **
minutes=m;
seconds=s;
}
Time operator +(Time&);
void gettime();
};
Time Time::operator +(Time& time)
{
//** 4 **
s=time.seconds+seconds;
m=time.minutes+minutes+s/60;
h=time.hours+hours+m/60;
Time result(h,m%60,s%60);
return result;
}
void Time::gettime()
{
cout<<hours<<":"<<minutes<<":"<<seconds<<end1;
}
void main( )
{
Time t1(3,20,15),t2(4,56,56),t3;
t3=t1+t2;
t3.gettime();
}
第4题
下列属于工程竣工验收备案文件中是()
A.工程竣工验收报告
B.规划验收认可文件
C.公安消防认可
D.住宅质量保修书
E.竣工财务决算说明书
第5题
A、多文件工程程序中模块的数量越多越好
B、将不同的功能和数据结构划分到不同的模块中
C、将函数的声明和实现相分离
D、将函数的定义和使用相分离
第6题
下列施工文件档案资料中属于工程质量控制资料的是()。
A.钢筋连接试验报告
B.钢筋工程隐蔽验收记录
C.混凝土浇筑记录
D.屋面淋水和蓄水试验记录
E.模板分项工程(现浇结构模板安装)检验批质量验收记录等
第7题
下列施工文件档案资料归档的文件要求正确的是()。
A.归档文件必须完整、准确、系统,能够反映工程建设活动的全过程。归档的文件必须经过分类整理,并应组成符合要求的案卷
B.勘察、设计、施工单位在收齐工程文件并整理立卷后,建设单位、施工单位应根据城建管理机构的要求对档案文件完整、准确、系统情况和案卷质量进行审查。审查合格后向建设单位移交
C.工程档案一般不少于叁套,一套由建设单位保管,一套由施工单位保管,一套(原件)移交当地城建档案馆(室)
D.勘察、设计、施工、监理等单位向建设单位移交档案时,应编制移交清单,双方签字,盖章后方可交接
E.凡设计,施工及监理单位需要向本单位归档的文件,应按国家有关规定和《房屋建筑和市政基础设施工工程档案资料管理规范》(DGJ32/TJ143)的要求单独立卷归档
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!