C++程序设计习题大荟萃 联系客服

发布时间 : 星期二 文章C++程序设计习题大荟萃更新完毕开始阅读781e536327d3240c8447ef77

};

void main() {

BX a(5),b(10,20); a.Output(); b.Output(); }

AY *a[4]={&ay,&by,&cy,&dy}; for(int i=0;i<4;i++) a[i]->Compute(); AY &ax=cy;ax.Compute(); AY aa=cy; aa.Compute();

}

5. #include

#include

class AY{ protected: int a,b; public:

AY(int aa=0,int bb=0){ a=aa;b=bb; } virtual void Computer()

{

cout<

class BY:public AY{ public:

CY(int aa=0,int bb=0):AY(aa,bb){ } void Compute()

{ cout<

class CY:public BY { public:

CY(int aa=0,int bb=0):BY(aa,bb){} void Compute()

{ cout<

class DY:public AY { public:

DY(int da=0,int db=0):AY(da,db){} void Compute()

{

if(b!=0)

cout<

cout<<”divisor is zero!”<

void main() {

int n=10,m=5;

AY ay(n,m);BY by(n,m); CY cy(n,m);DY dy(n,m);

29

#include #include const int MaxSize=20; struct AA{

char a[10]; int b;

int operator>(AA&x){ return (b>x.b)?1:0; }

int operator<(AA&x){ return (b

void operator+=(AA&x){ b+=x.b; } float operator/(int n){ return float(b)/n; } };

ostream& operator<<(ostream& ostr,AA&x) {

ostr<

template class List {

DataType list[MaxSize]; int n; public:

List(){n=0;}

List(DataType a[],int); void OutMax(); void OutMin(); void OutMean(); };

template

List::List(DataType a[],int nn) {

if(nn<=0||n>MaxSize){

cerr<<”the valume of n not correct!”<

exit(1); } n=nn;

4.

for(int i=0;i

}

template

void List::OutMax() {

int k=0;

for(int i=1;i

if(list[i]>list[k])k=I;

cout<<”Maximun:”<

template

void List::OutMin() {

int k=0;

for(int i=1;i

if(list[i]

cout<<”Minimum:”<

template

void List::OutMean() {

DataType s=list[0]; for(int i=1;i

cout<<”Mean:”<

void main() {

int a1[6]={4,7,6,2,5,9}; AA

a2[4]={{“xxk”,46},{“wr”,44},{“nch”,39},{“shyf”,48}}; List b1{a1,6};

b1.OutMax();b1.OutMin();b1.OutMean(); List b2(a2,4);

b2.OutMax(); b2.OutMin(); b2.OutMean(); }

30