面向对象第四次作业任务答案解析Word文档下载推荐.docx
- 文档编号:3332916
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:13
- 大小:17.12KB
面向对象第四次作业任务答案解析Word文档下载推荐.docx
《面向对象第四次作业任务答案解析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象第四次作业任务答案解析Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
句:
feiendclassAB;
15、假定一个类AB中有一个静态整型成员bb,在类外为它进行定义并初始化为0时,所使用的语句为AB:
bb=0;
16、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为AB:
bb。
17、当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为n-1。
18、假定AB为一个类,则该类的拷贝构造函数的声明语句为AB:
AB(AB&
)。
19、对类对象成员的初始化是通过执行构造函数中的初始化表完成的。
20、对于类中定义的成员,其隐含访问权限为private,对于结构中定义的成员,其隐含访问权限为public。
21、一个类的友元函数或友元类能够通过成员操作符访问该类的所有数据成员和函数成员。
22、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:
ABoperator+(AB,AB);
。
23、在C++流类库中,根基类为ios。
24、在C++流类库中,输入流类和输出流类的名称分别为istream和ostream.
25、若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用iosteam.h头文件。
26、若要在程序文件中进行文件输入输出操作,则必须在开始的#include命令中使用fstream.h头文件。
27、当从字符文件中读取回车和换行两个字符时,被系统看作为一个换行符。
28、当使用ifsream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为读取的文本文件,当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为写入的文本文件。
29、当需要使用istrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用#include命令,使之包含strstrea.h文件。
二、写出下列程序运行后的输出结果
1.#include<
iostream.h>
classA{
inta,b;
public:
A(){a=b=0;
}
A(intaa,intbb){
a=aa;
b=bb;
cout<
<
a<
'
b<
endl;
}
};
voidmain(){
Ax,y(6,3),z(8,10);
}输出结果:
2.
#include<
A(intaa=0,intbb=0):
a(aa),b(bb){
"
Constructor!
a+b<
Ax,y(2,5),z(y);
3.
int*a;
A(intaa=0){
a=newint(aa);
*a<
Ax[2];
A*p=newA(5);
deletep;
输出结果:
4.
inta;
A(intaa=0):
a(aa){}
~A(){cout<
Destructor!
Ax(5);
A*p=newA(10);
5.
A(intx){
a=newint(x);
cout<
~A(){deletea;
cout<
Ax(9),*p;
p=newA(12);
6.
a(aa){
ConstructorA!
classB:
publicA{
intb;
B(intaa,intbb):
A(aa),b(bb){
ConstructorB!
Bx(2,3),y(4,5);
}输出结果:
7.
A(intaa=0){a=aa;
DestructorA!
B(intaa=0,intbb=0):
A(aa){b=bb;
~B(){cout<
DestructorB!
Bx(5),y(6,7);
8.
#include<
stdlib.h>
charop;
A(intaa,intbb,charch){a=aa;
op=ch;
intComp(){
switch(op){
case'
+'
:
returna+b;
-'
returna-b;
case'
*'
returna*b;
/'
if(b!
=0)returna/b;
elseexit
(1);
%'
=0)returna%b;
default:
exit
(1);
voidSetA(intaa,intbb,charch){
a=aa;
voidmain(void){
Ax(3,5,'
);
inta=x.Comp();
x.SetA(4,9,'
a+=x.Comp();
x.SetA(13,8,'
a="
}输出结果:
9.
classB{
B(){a=b=0;
B(intaa,intbb){a=aa;
Boperator+(B&
x){
Br;
r.a=a+x.a;
r.b=b+x.b;
returnr;
Boperator-(B&
r.a=a-x.a;
r.b=b-x.b;
voidOutB(){
'
Bx(6,5),y(13,3),z1,z2;
z1=x+y;
z2=x-y;
z1.OutB();
z2.OutB();
10.
template<
classTT>
classFF{
TTa1,a2,a3;
FF(TTb1,TTb2,TTb3){
a1=b1;
a2=b2;
a3=b3;
TTSum(){returna1+a2+a3;
FF<
int>
x(8,3,4),y(5,9,11);
x.Sum()<
y.Sum()<
三、写出下列每个函数的功能
1.#include<
iomanip.h>
#include<
fstream.h>
string.h>
voidJA(char*fname)
{
ofstreamfout(fname);
chara[20];
cin>
>
a;
while(strcmp(a,"
end"
)!
=0){
fout<
cin>
fout.close();
voidJB(char*fname)
ifstreamfin(fname);
inti=0;
while(fin>
a){
i++;
fin.close();
i="
i<
JA("
c:
\gm.dat"
JB("
voidJC(char*fname,intn)
ofstreamfout(fname,ios:
out|ios:
binary);
intx;
for(inti=0;
n;
i++){
x;
fout.write((char*)&
x,sizeof(x));
voidJD(char*fname){
ifstreamfin(fname,ios:
in|ios:
nocreate|ios:
intx,s=0,n=0;
while(fin.read((char*)&
x,sizeof(x))){
s+=x;
n++;
n<
s<
float(s)/n<
fin.close;
JC("
\gm.bat"
5);
JD("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 第四 作业 任务 答案 解析