阅读程序分析结果第6章.docx

上传人:b****8 文档编号:9163289 上传时间:2023-02-03 格式:DOCX 页数:37 大小:19.38KB
下载 相关 举报
阅读程序分析结果第6章.docx_第1页
第1页 / 共37页
阅读程序分析结果第6章.docx_第2页
第2页 / 共37页
阅读程序分析结果第6章.docx_第3页
第3页 / 共37页
阅读程序分析结果第6章.docx_第4页
第4页 / 共37页
阅读程序分析结果第6章.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

阅读程序分析结果第6章.docx

《阅读程序分析结果第6章.docx》由会员分享,可在线阅读,更多相关《阅读程序分析结果第6章.docx(37页珍藏版)》请在冰豆网上搜索。

阅读程序分析结果第6章.docx

阅读程序分析结果第6章

程序1

#include

classA

{

public:

intfun(intb){returna*c+b;}

A(inti){a=i;}

intc;

private:

inta;

};

voidmain()

{

Aa

(1);

intA:

:

*pc=&A:

:

c;

a.*pc=8;//a.c

cout<

(1)<

}

程序2

#include

classA

{

public:

voiddisp()

{

cout<<"m="<

cout<<"n="<

}

intm,n;

};

voidmain()

{

intA:

:

*p=&A:

:

m;

Aa;

a.*p=10;

p=&A:

:

n;

a.*p=20;

a.disp();

}

程序3

#include

classA

{

intm,n;

public:

voidsetm(inti){m=i;}

voidsetn(inti){n=i;}

voiddisp()

{cout<<"m="<

};

voidmain()

{

Aa;

void(A:

:

*pfun)(int);

pfun=A:

:

setm;

(a.*pfun)(10);

pfun=A:

:

setn;

(a.*pfun)(20);

a.disp();

}

程序4

#include

classA

{

public:

intfun(intb){returna*c+b;}

A(inti){a=i;}

intc;

private:

inta;

};

voidmain()

{

Ax(8);

intA:

:

*pc;

pc=&A:

:

c;

x.*pc=3;

int(A:

:

*pfun)(int);

pfun=A:

:

fun;

A*p=&x;

cout<<(p->*pfun)(5)<

}

程序5

#include

intx,y;

voidfun(inti,int*j)

{

i=i+1;*j=*j+1;

}

voidprint(){cout<

voidmain()

{

x=1,y=2;

fun(x,&y);

print();

}

程序6

#include

classM

{

public:

M(){x=y=0;}

M(inti,intj){x=i;y=j;}

voidcopy(M*m)

{x=m->x;y=m->y;}

voidsetxy(inti,intj){x=i;y=j;}

voidprint(){cout<

private:

intx,y;

};

voidfun(Mm1,M*m2)

{

m1.setxy(12,15);

m2->setxy(22,25);

}

voidmain()

{

Mp(5,7),q;

q.copy(&p);

fun(p,&q);

p.print();

q.print();

}

程序7

#include

intx,y;

voidfun(inti,int&j)

{

i=i+1;

j=j+1;

}

voidprint()

{

cout<

}

voidmain()

{

x=1,y=2;

fun(x,y);

print();

}

程序8

#include

classM

{

public:

M(){x=y=0;}

M(inti,intj){x=i;y=j;}

voidcopy(M&m)

{

x=m.x;y=m.y;

}

voidsetxy(inti,intj)

{

x=i;y=j;

}

voidprint()

{

cout<

}

private:

intx,y;

};

voidfun(Mm1,M&m2)

{

m1.setxy(12,15);

m2.setxy(22,25);

}

voidmain()

{

Mp(5,7),q;

q.copy(p);

fun(p,q);

p.print();

q.print();

}

程序9

#include

classP

{

intx,y;

public:

P(intm,intn){x=m;y=n;}

P(){x=1;y=1;}

P(inta,int*b){x=a;y=*b;}

voidsetxy(inti,intj){x=i;y=j;}

voidprintxy(){cout<

P(P&q){x=q.x+1;y=q.y+1;}

};

voidfun(Px,P&y)

{

x.printxy();

y.printxy();

x.setxy(3,4);

y.setxy(6,7);

}

voidmain()

{

intxx=5,yy=7;

Pc(1,2),d,e(xx,&yy);

fun(c,d);

c.printxy();

d.printxy();

e.printxy();

}

程序10

#include

classA

{

public:

A(){a=b=0;}

A(inti,intj){a=i;b=j;}

voidcopy(A&aa);

voidprint(){cout<

private:

inta,b;

};

voidA:

:

copy(A&aa)

{

if(this==&aa)return;

*this=aa;

}

voidmain()

{

Aa1,a2(3,4);

a1.copy(a2);

a1.print();

}

程序11

#include

classA

{

public:

A(inti){a=i;}

voidprint()

{

cout<

cout<a<

}

private:

inta;

};

voidmain()

{

Ax(8),y(50);

x.print();

y.print();

}

程序12

#include

classA

{

public:

A(inti){a=i;}

intcompare(An)

{

if(this->a==n.a)

return1;

else

return0;

}

private:

inta;

};

voidmain()

{

Ax(5),y(10),z(5);

cout<

cout<

}

程序12

#include

classLocal

{

public:

voidini(intx,inty)

{X=x;Y=y;}

Localadd(Localb)

{

Localc;

c.X=this->X+b.X;

c.Y=this->Y+b.Y;

returnc;

}

voidprint()

{cout<

private:

intX,Y;

}a,b;

voidmain()

{

a.ini(5,6);

b.ini(5,10);

a.add(b).print();

}

程序14

#include

classLocal

{

intX;

public:

voidini(intX)

{this->X=X*X;}

voidprint()

{cout<

}a;

voidmain()

{

a.ini(5);

a.print();

}

程序15

#include

classMyClass

{

intn;

public:

MyClass(){}

MyClass(intm){n=m;}

voidaddvalue(intm)

{

MyClasss1;

s1.n=n+m;

*this=s1;

}

voiddisp()

{

cout<<"n="<

}

};

voidmain()

{

MyClasss(10);

s.disp();

s.addvalue(5);

s.disp();

}

程序16

#include

classexam

{

intx;

public:

voidsetx(intn)

{

x=n;

}

intgetx()

{

returnx;

}

};

voidmain()

{

examob[4];

inti;

for(i=0;i<4;i++)

ob[i].setx(i);

for(i=0;i<4;i++)

cout<

}

程序17

#include

classexam

{

intx;

public:

exam(intn){x=n;}intgetx(){returnx;}

};

voidmain()

{

examob[4]={1,2,3,4};

inti;

for(i=0;i<4;i++)

cout<

}

程序18

#include

classexam

{

intx;

public:

exam(){x=3;}//不带参数的构造函数

exam(intn){x=n;}//带参数的构造函数

intgetx(){returnx;}

};

intmain()

{

examop

(2);//调用带参数的构造函数

cout<<"opx="<

examob[4];//调用不带参数的构造函数

cout<<"ob[2]x="<

return0;

}

程序19

#include

classDATE{

public:

DATE()

{

month=year=day=0;

cout<<"defaultconstructorcalled\n";

}

DATE(intm,intd,inty)

{

month=m;

day=d;

year=y;

cout<<"constructorcalled\n";

}

~DATE()

{

cout<<"destructorcalled\n";

}

voidPrint()

{

cout<<"month="<

}

private:

intmonth,day,year;

};

voidmain()

{

DATEa[5]={DATE(7,22,1998),DATE(7,23,1998),DATE(7,24,1998)};

a[3]=DATE(7,25,1998);

a[4]=DATE(7,26,1998);

for(inti=0;i<5;i++)

a[i].Print();

}

程序20

#include

inta[][3]={1,2,3,4,5,6,7,8,9};

voidmain()

{

int(*pa)[3](a);

for(inti=0;I<3;I++)

{cout<<"\n";

for(intj=0;j<3;j++)

cout<<*(*(pa+i)+j)<<"";

}

cout<<"\n";

}

程序21

classM

{

public:

M(){a=b=0;}

M(inti,intj){a=i;b=j;}

voidprint(){cout<

private:

inta,b;

};

voidmain()

{

Mm[2][4];

intx=10,y=10;

for(inti=0;i<2;i++)

for(intj=0;j<4;j++)

m[i][j]=M(x+=2,y+=10);

M(*pm)[4](m);

for(i=0;i<2;i++)

for(intj=0;j<4;j++)

(*(*(pm+i)+j)).print();

}

程序22

#include

char*name[5]={"Tom","John","Mary","SmithBlack","Rose"};

voidmain()

{

for(inti=0;i<5;i++)

cout<

}

程序23

#include

classA{

public:

A(intI=0,intj=0){a=I;b=j;}

voidprint(){cout<

private:

inta,b;

};

voidmain()

{Aa1(7,8),a2,a3(5,7);

A*b[3]={&a3,&a2,&a1};

for(intI=0;I<3;I++)b[I]->print();

}

程序24

classP

{

public:

P(chari){a=i;}

voidprint()

{cout<

private:

chara;

};

•voidmain()

•{

•Ps('a');

•P*x=&s;

•x->print();

•}

或者采用下面的主函数

voidmain()

{

Ps[3]={'a','b','c'};

P*x=s;

for(inti=0;i<3;i++)

x[i].print();

cout<

}

程序25

classSample

{

intx;

public:

voidsetx(inti)

{x=i;}

intputx()

{returnx;}

};

voidmain()

{

Sample*p;

SampleA[3];

A[0].setx(5);

A[1].setx(6);

A[2].setx(7);

for(intj=0;j<3;j++)

{

p=&A[j];

cout<putx();

}

cout<

}

程序26

classEx

{

public:

Ex(intx,charc='c');

~Ex()

{cout<<'b'<

voidoutdata()

{cout<

private:

intda;

charch;

};

Ex:

:

Ex(intx,charc):

da(x),ch(c)

{

cout<<'A'<

}

voidmain()

{

Exw(3,'a'),y

(1);

Exz[2]={Ex(10,'a'),Ex(1,'d')};

w.outdata();

y.outdata();

z[0].outdata();

}

程序27

•classSample

•{

•intx;

•public:

•Sample(){}

•voidsetx(inti){x=i;}

•friendintmax(SampleB[],intn)

•{intm=0;

•for(inti=0;i

•if(B[i].x>m)m=B[i].x;

•returnm;

•}

•};

•voidmain()

•{

•SampleA[10];

•intArr[]={90,87,42,78,97,84,60,55,78,65};

for(inti=0;i<10;i++)

A[i].setx(Arr[i]);

cout<

}

程序28

#include

constintN=6;//符号常量

voidprint(constint*p,intn);//常指针作函数参数

voidmain()

{

intarray[N];

for(inti=0;i

cin>>array[i];

print(array,N);//数组名为实参

}

voidprint(constint*p,intn)

{

cout<<"{"<<*p;

for(inti=1;i

cout<<","<<*(p+i);

cout<<"}"<

}

程序29

#include

classK

{

public:

K(inti){k=i;}

intsetk()const

{returnk;}

private:

intk;

};

intadd(constK&g1,constK&g2)

{

intsum=g1.setk()+g2.setk();

returnsum;

}

voidmain()

{

Kk1(8),k2(17);

ints=add(k1,k2);

cout<

}

程序30

classM

{

public:

M(intx,inty){X=x;Y=y;}

voidMove(intx,inty)

{X=x;Y=y;}

voidPrint()const

{cout<

private:

intX,Y;

};

voidmain()

{

constMm1(1,2);

m1.Move(3,3);//错误

m1.Print();

Mm2(3,4);

m2.Move(3,3);

m2.Print();

}

程序31

#include

classR{

intR1,R2;

public:

R(intr1,intr2){R1=r1;R2=r2;}

voidprint();

voidprint()const;//函数重载

};

voidR:

:

print()

{cout<

"<

voidR:

:

print()const//常成员函数的实现

{cout<

voidmain()

{

Ra(5,4);

a.print();

constRb(20,52);

b.print();

}

程序32

classA

{

public:

A(inti);

voidPrint();

private:

constinta;

staticconstintb;

constint&r;

};

constintA:

:

b=10;

A:

:

A(inti):

a(i),r(a)

{

}

voidA:

:

Print()

{

cout<

"<

"<

}

voidmain()

{

Aa1(100),a2(0);

a1.Print();

a2.Print();

}

程序33

#include

classA

{

public:

A(inti,intj)

{A1=i;A2=j;}

voidprint()

{cout<

private:

intA1,A2;

};

classB

{

public:

B(inti,intj,intk):

a(i,j),b(k)

{}

voidprint()

{

a.print();//子对象成员函数的调用

cout<

}

private:

Aa;//子对象

intb;

};

voidmain()

{Bb(6,7,8);

b.print();

}

程序34

#include

classA

{

public:

A(inti,intj)

{cout<<"A构造"<

A1=i;A2=j;}

voidprint()

{cout<

private:

intA

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1