c++高手请进:怎么编译不了啊,请帮我改改,最好解释一下!先谢谢了。

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:22:05
#include"iostream.h"
#include"math.h"
class squ
class point
{ friend class squ
private:
int x,y;
public:
void show()
{
cout<<"x="<<x<<",y="<<y<<endl;}
};
class squ
{
private:
point A ,C;
public:
squ(int a1,int b1,int a2,int b2)
{
A.x=a1;
A.y=b1;
C.x=a2;
C.y=b2;
}
void showpoint();
void showarea()
{
cout<<"area="<<abs(A.x-C.x)*abs(A.y-C.y)<<endl;
};
void squ::showpoint()
{
point B,D;
B.x=A.x;
B.y=C.y;
D.x=C.x;
D.y=A.y;
cout<<"A:"
A.show();
cout<<"B:"
B.show();
cout<<"C:"
C.show();
cout<<"D:"
D.show();
};
void main()
{

有几个地方少了“;”下次要注意
#include"iostream.h"
#include"math.h"
class squ;//这里少了";"
class point
{
friend class squ;//这里少了";"
private:
int x,y;
public:
void show()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};
class squ
{
private:
point A ,C;
public:
squ(int a1,int b1,int a2,int b2)
{
A.x=a1;
A.y=b1;
C.x=a2;
C.y=b2;
}
void showpoint();
void showarea()
{
cout<<"area="<<abs(A.x-C.x)*abs(A.y-C.y)<<endl;
}
};
void squ::showpoint()
{
point B,D;
B.x=A.x;
B.y=C.y;
D.x=C.x;
D.y=A.y;
cout<<"A:";//这里少了";"
A.show();
cout<<"B:";//这里少了";"
B.show();
cout<<"C: