CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

operator操作时为何会出现此错误

楼主god_ping()2005-04-02 17:54:19 在 C/C++ / C++ 语言 提问

本人自定义了一个类:  
  class   Point   :   public   CFile  
  {  
  public:  
  float   x;  
  public:  
  Point();  
  ~Point();  
  Point(   const   Point&   point   );  
  Point&   operator   =   (Point&   pt1,   Point&   pt2);  
  };  
   
  Point::Point()  
  {  
  x   =   0;  
  }  
   
  Point::~Point()  
  {  
  }  
   
  Point::Point(   const   Point&   point   )  
  {  
  x   =   point.x;  
  }  
   
  Point&   Point::operator=   (Point&   pt1,   Point&   pt2)  
  {  
  pt1.x   =   pt2.x;  
  }  
  在编译时出现此错误:二进制“operator   =”的参数太多  
  当我将类中的operator=操作改成friend时,编译显示operator=不能用于静态成员  
  请问:这应该怎么解决? 问题点数:20、回复次数:7Top

1 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-02 18:06:31 得分 20

Point&   operator   =   (Point&   rhs)  
  {  
              x=rhs.x;  
  return   *this;  
  }  
  Top

2 楼lw1a2(一刀 现在改六点下班了:()回复于 2005-04-02 18:07:01 得分 0

用成员函数:Point&   operator   =   (Point&   pt);  
  当是成员函数是,已经有一个参数this是赋值左边的数了Top

3 楼tip9914(尖尖)回复于 2005-04-02 18:13:36 得分 0

Point&   operator   =   (Point&   rhs)  
  {  
              x=rhs.x;  
  return   *this;  
  }  
   
  或者  
  friend   Point&   Point::operator=   (Point&   pt1,   Point&   pt2)  
  {  
  pt1.x   =   pt2.x;  
                    return   pr1;  
  }  
  Top

4 楼xjp6688(大平/要做必须最好)回复于 2005-04-02 18:37:53 得分 0

应该解决了吧Top

5 楼structme(带着放大镜看文章,噢靠!怎么这牛啊!)回复于 2005-04-02 18:43:27 得分 0

2楼说的对,需要有静态的指针Top

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 18:59:57 得分 0

成员函数有一个this自身的  
  Top

7 楼greenteanet(扎扎实实打基础,保持一颗平常心。)回复于 2005-04-02 19:01:35 得分 0

一个参数就行了,另外一个用this指针返回Top

相关问题

  • 错误,为何?
  • 操作符 OR 操作数类型 错误!
  • 文件操作的错误
  • jsp与oracle操作错误
  • 操作文件错误
  • 为何在sql*plus中操作dbms_sql的过和辟如:dbms_sql.open_cursor,都返回一个错误呢?
  • 操作dbf文件时,异常跳出bde引擎错误can't load driver,这是为何?
  • 在操作数据库时,发生“无效的光标状态“错误,请问为何?及解决方法
  • 为何有这样的提示(该组件上的 GetValue 操作失败,错误代码是 0x80020005)?
  • 为何update错误???

关键词

  • point
  • pt
  • operator
  • rhs
  • 参数
  • 成员

得分解答快速导航

  • 帖主:god_ping
  • zengwujun

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo