分析程序得结果:
1.#include<iostream.h>
class sample
{
int x;
public:
viod setx(int i){x=i;}
int putx(){return x;}
};
void mani()
{ sample*p; sample A[3]; A[0].setx(5); A[1].setx(6); A[2].setx(7); p=&A[0];
for(int j=0;j<3;j++)
cout<<p++ → putx()<<" ";
cout<<end1;
}
2.#include<iostream.h>
class Location
{
public:
Location (int xx=0, int yy=0){X=xx; Y=yy;}
Location (Location & p);
~Location(){cout<<X<<","<<Y<<"Object destroyed".<<end1;}
int GetX(){return X;}
int GetY(){return Y;}
private: int X,Y;
};
location::location(location&p)
{X=p.x;Y=p.y;cout<<"copy_constructor called."<<endl;}
void f(location p){cout<<"Function:"<<p.GetX()<<","<<p.GetY()<<endl;}
void main()
{LOcation A(1,2);f(A);}
以上程序的执行结果是————。
编程题
1。定义一个SHAPE抽象类,在此基础上派生出Circle(圆形)和Square(矩形)类,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象的 周长。
2。使用重载函数编程序分别把俩个数.三个数和四个数从大到小排列。
初学者啦,望各位写结果的时候,帮我分析一下程序,