当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 怎能么样可以让两个框架之间没有距离,好像是那个滚动条但是scrolling="no" 还是不行.http://search.csdn.net/上找到几个又打不开.... <frameset rows="45,*" cols="*" frameborder="no" border="0"......
    摘要: 文檔上說defer中的代碼不立即執行,頁面繼續載入,那defer中的代碼具體在什麽時候執行呢? 在全部javascript代碼載入之後?頁面載入之後?onload之前還是之後? 請指教。 謝謝關注。 ......


为什么这样重载操作符"+"会提示参数过多

class   complex  
  {  
  public:  
  complex(int   r,   int   v):_real(r),   _virtual(v){}  
  complex(){}  
  complex&   operator   +(complex&,complex&);  
  complex&   operator   *(complex&,complex&);  
  complex&   operator   =(complex&);  
  void   display(void);  
  private:  
  int   _real;  
  int   _virtual;  
  };  
  //就是对复数进行加乘法,不使用容器

NO.1   作者: doon

改称  
  friend   complex&   operator   +(complex&,complex&);  
  friend   complex&   operator   *(complex&,complex&);

NO.2   作者: junguo

加一个参数就好了,事实上就是两个数之间的运算了,因为还有一个this变量。  
  当然你也可以通过友元来做,那样就可以加两个参数!

NO.3   作者: honker110

Complex   operator+(   Complex   &other   );  
  二目运算符只有一个参数,一目的没参数,你写那么多干嘛

NO.4   作者: zhouqingyuan

class   complex  
  {  
  public:  
  complex(int   r,   int   v):_real(r),   _virtual(v){}  
  complex(){}  
  friend   complex&   operator   +(complex&,complex&);  
          complex&   operator   *(complex&);  
  complex&   operator   =(complex&);  
  void   display(void);  
  private:  
  int   _real;  
  int   _virtual;  
  };  
   
  给你盖了一下,你对比看一下,就应该知道了。成员函数冲在操作符、第一个参数是本身,所以二元的只需要一个参数  
  ,如果是友元重载,则几元操作符就需要几个参数了  
 

NO.5   作者: wzjall

如果是成员函数,this会作为隐式的参数,因此二员操作符重载只须显示地给出一个就可以了

NO.6   作者: foochow

complex&   operator   +(complex&,complex&);  
  ..........  
  complex&   operator   +(complex&);  
  friend   complex   operator   +(complex&,complex&);  
 

NO.7   作者: liem

用成员函数重载操作符时,参数个数为操作数个数-1

NO.8   作者: baiywcwttfln

改成友元函数呗


    摘要: 如题~ 好像不是m_combo1.setcursel(0); 我的意思就是combobox中有内容后不再显示那个空行了。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE