求大神解决这个编程

zuiaijianbingguozi 2014-10-26 10:21:50
#include<iostream>
using namespace std;
class Point
{
public:
Point(int xx=0,int yy=0)
{
x=xx;y=yy;
}
Point(Point &p);
int getX(){
return x;
}
int getY(){
return y;
}
private:
int x,y;
};
Point::Point(Point &p)
{
x=p.x;
y=p.y;
cout<<"caling"<<endl;
}
void fun1(Point p)

{ cout<<p.getX()<<endl;}
Point fun2()
{
Point a(1,2);
return a;
};
int main()
{
Point a(4,5)
Point b=a;
cout<<b.getX()<<endl;
fun1(b);
b=fun2();
cout<<b.getX()<<endl;
return 0;
}
它总是运行不了,而且出现错误提示
:\C编程\lab211\1.cpp(41) : error C2228: left of '.getX' must have class/struct/union type
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
relaxisland 2014-10-26
  • 打赏
  • 举报
回复
貌似没有问题啊 除了少了一个 分号
li4c 2014-10-26
  • 打赏
  • 举报
回复
这样就可以了
#include<iostream>
using namespace std;
class Point
{
public:
Point(int xx=0,int yy=0)
{
 x=xx;
y=yy;
}
Point(Point &p);
int getX(){
 return x;
}
int getY(){
 return y;
}
private:
 int x,y;
};
Point::Point(Point &p)
{
 x=p.x;
 y=p.y;
 cout<<"caling"<<endl;
}
void fun1(Point p)

{	cout<<p.getX()<<endl;}
Point fun2()
{
  Point a(1,2);
  return a;
};
int main()
{
  Point a(4,5);
  Point b=a;
  cout<<b.getX()<<endl;
  fun1(b);
  b=fun2();
  cout<<b.getX()<<endl;
  return 0;
}
zuiaijianbingguozi 2014-10-26
  • 打赏
  • 举报
回复
可是它的错误提示看不懂啊

64,648

社区成员

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

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