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

 ·无标题栏窗体的移动    »显示摘要«
    摘要: 在没有标题栏的窗体如何用鼠标直接拖动窗体来改变窗体的位置,该用什么办法? 另外如何制作出吸边效果(也就是当窗体移动接近桌面边缘时,自动靠拢窗口边缘). ......
    摘要: 用vc编程时生成的程序由基于单、多文档的和基于对话框的。但我发现又的程序并没有他的界面,比如 有的只是在任务栏有一图标,有的只是在系统菜单中添加一个菜单(如添加右键菜单关闭光驱),我一直在想这些程序到底是属于哪一类的呢。他们该怎么编阿???? ......


c++ 输出符的重载

#include   <iostream>  
   
  using   namespace   std;  
   
  //template<class   T>   ostream&   operator<<   (   ostream&   os,   const   Array1D<T>&   v);  
   
  template<class   T>  
  class   Array1D  
  {  
          friend   ostream&   operator<<   (   ostream&   os,   const   Array1D<T>&   v   );  
          public:  
                  Array1D(   int   size   =   0   );  
                  T&   operator[]   (   int   i   )   const;                  
          private:  
                  int   size;  
                  T   *element;  
  };      
   
  template<T>   ostream&   operator<<   (   ostream&   os,   const   Array1D<T>&   v   )  
  {  
          for(int   i=0;   i<size;   ++i)  
                os   <<   element[i]   <<     ;  
          return   os;          
  }      
   
  其他的函数都正确,加上重载的函数后就有错误,  
  编译器报的错误为:(我用的是dev   c++   )  
     
  [Linker   error]   undefined   reference   to   `operator<<(std::ostream&,   Array1D<int>   const&)  
   
   
   
   
   
   
 

NO.1   作者: useresu

如果你的函数  
              Array1D(   int   size   =   0   );  
                  T&   operator[]   (   int   i   )   const;      
  都有实现的话,这两个函数一定得有实现吧(是不是你没有帖出来?那样的话应该没有问题.)  
   
  有问题的就是  
  for(int   i=0;   i<size;   ++i)  
                os   <<   element[i]   <<     ;///这里的element[i]和size之前都没有写v.  
 

NO.2   作者: qhfu

帮你加了些函数的定义,   可以运行阿,

NO.3   作者: Coffee_62

来晚了


    摘要: 请大家出主意: 数据库中的表 kck 所有的库存 pinmingk 所有的产品名称库 guigek 所有的产品规格 。。。。。 一、因为品名非常多,而且是多级联动的,输入的时候有什么好的处理办法 让他好输入,以后查询的时候好查询 二、(他们人多都把我弄糊涂了)规格和包装方法都对应着一个数据,对以后的计算有用处。 我都已经糊涂了,请大家出主意这一方面如何处理。 三、如果有十万条记录,统计一次......
» 本期热门文章:

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