C++设计一个点类Point再设计一个矩形类矩形类使用Point类的两坐标点作为矩形对角顶点并可输出4个坐标值和面积(在线等,十分火急)

wty143 2008-09-30 01:42:33
#include <iostream>
using namespace std;
class Point
{
public:
Point(int x = 0, int y = 0):x_(x), y_(y){}
int X()const{return x_;}
int Y()const{return y_;}
void X(int x){ x_ = x; }
void Y(int y){ y_ = y; }
private:
int x_;
int y_;
};

class Rectangle
{
public:
Rectangle(Point l, Point r) :ld(l), ru(r){}
int Area(){ return (ru.x - ld.x) * (ru.y - ld.y);
void Coord(){
cout<<"Point 1: "<<ld.x<<","<<ld.y<<endl;
cout<<"Point 2: "<<ru.x<<","<<rd.y<<endl;
cout<<"Point 3: "<<ru.x<<","<<ru.y<<endl;
cout<<"Point 1: "<<ld.x<<","<<ru.y<<endl;

}
private:
Point ld; //左下角的点
Point ru; //右上角的点
};

int main()
{
Point one(1, 1), two(10,10);
Rectangle r(one, two);
cout<<r.Area()<<endl;
r.Coord();
return 0;

}

请问这个哪里有问题。 fatal error C1004: unexpected end of file found

不知道哪里错了,请高手看一下。
...全文
2714 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wty143 2008-09-30
  • 打赏
  • 举报
回复
可以了,谢谢weiyijiji .
wty143 2008-09-30
  • 打赏
  • 举报
回复
上面错误解决了,但是会出现另外一个错误
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(228) : fatal error C1001: INTERNAL COMPILER ERROR



#include <iostream>
using namespace std;
class Point
{
public:
Point(int x = 0, int y = 0):x(x), y(y){}
int X()const{return x;}
int Y()const{return y;}
void X(int x){ x = x; }
void Y(int y){ y = y; }
private:
int x;
int y;
};

class Rectangle
{
public:
Rectangle(Point l, Point r) :ld(l), ru(r){}
int Area(){ return (ru.X() - ld.X()) * (ru.Y() - ld.Y());}
void Coord(){
cout<<"Point 1: "<<ld.X<<","<<ld.Y<<endl;
cout<<"Point 2: "<<ru.X<<","<<rd.Y<<endl;
cout<<"Point 3: "<<ru.X<<","<<ru.Y<<endl;
cout<<"Point 1: "<<ld.X<<","<<ru.Y<<endl;

}
private:
Point ld; //×óϽǵĵã
Point ru; //ÓÒÉϽǵĵã
};

int main()
{
Point one(1, 1), two(10,10);
Rectangle r(one, two);
cout <<r.Area()<<endl;
r.Coord();
return 0;

}

wty143 2008-09-30
  • 打赏
  • 举报
回复
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(228) : error C2248: 'x' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(218) : see declaration of 'x'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(228) : error C2248: 'y' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(219) : see declaration of 'y'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(229) : error C2248: 'x' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(218) : see declaration of 'x'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(229) : error C2065: 'rd' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(229) : error C2228: left of '.y' must have class/struct/union type
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(230) : error C2248: 'x' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(218) : see declaration of 'x'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(230) : error C2248: 'y' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(219) : see declaration of 'y'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(231) : error C2248: 'x' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(218) : see declaration of 'x'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(231) : error C2248: 'y' : cannot access private member declared in class 'Point'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(219) : see declaration of 'y'
D:\Program Files\Microsoft Visual Studio\MyProjects\myfile\up.cpp(243) : error C2059: syntax error : '<'
Error executing cl.exe.

myfile.exe - 10 error(s), 0 warning(s)


很多错误啊。再帮忙看看。
weiyijiji 2008-09-30
  • 打赏
  • 举报
回复 1

#include <iostream>
using namespace std;
class Point
{
public:
Point(int x = 0, int y = 0):x(x), y(y){}
int X()const{return x;}
int Y()const{return y;}
void X(int x){ x = x; }
void Y(int y){ y = y; }
private:
int x;
int y;
};

class Rectangle
{
public:
Rectangle(Point l, Point r) :ld(l), ru(r){}
int Area(){ return (ru.X() - ld.X()) * (ru.Y() - ld.Y());}
void Coord(){
cout <<"Point 1: " <<ld.X() <<"," <<ld.Y() <<endl;
cout <<"Point 2: " <<ru.X()<<"," <<ru.Y()<<endl;
cout <<"Point 3: " <<ru.X() <<"," <<ru.Y() <<endl;
cout <<"Point 1: " <<ld.X() <<"," <<ru.Y() <<endl;

}
private:
Point ld; //左下角的点
Point ru; //右上角的点
};

int main()
{
Point one(1, 1), two(10,10);
Rectangle r(one, two);
cout <<r.Area()<<endl;
r.Coord();
return 0;

}

64,633

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧