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

 ·:我的vs2005beta2 出了问题    »显示摘要«
    摘要: 可以编译,但是程序一运行就会提示“没有找到msvcp80d。dll”之类的 这是怎么回事啊 我机子上有这个dll文件啊,是不是要把它放在什么地方才行 我先装的vc6,这会有影响吗 我新手,谁能帮我啊,谢谢了 ......
    摘要: private void button1_click(object sender, system.eventargs e) { frmlogin mylo=new frmlogin (); mylo.mdiparent=this; mylo.show(); } 我每按一次按钮就会显示出一个窗体,能不能就让这个窗体打开一次啊? ......


数组类的*操作

数组类中定义了Type   *operator*()const{return   elements;}该函数,不知道怎么使用!

NO.1   作者: zhouhuahai

Type   *operator*()const{return   elements;}  
  你是否写错了?你的elements是什么类型?是Type还是Type   *?  
  如果是Type,就写成这个:  
  const   Type   operator*()const{return   elements;}  
   
  怎么用?  
  设你的类名为array  
  array   a;  
  .......  
  Type   i   =   *a;

NO.2   作者: xiaocai0001

比如数组类Array  
  需要看一看Array类的数据成员  
  例:  
  Type   *   Array::operator*()const{return   elements;}  
   
  使用时,定义Array类对象  
  Array   arr;  
  Type   *p;  
  p   =   *arr;  
  这样p实际上就指向了arr私有成员的首地址了

NO.3   作者: zhouhuahai

比如数组类Array  
  需要看一看Array类的数据成员  
  例:  
  Type   *   Array::operator*()const{return   elements;}  
   
  使用时,定义Array类对象  
  Array   arr;  
  Type   *p;  
  p   =   *arr;  
  这样p实际上就指向了arr私有成员的首地址了  
   
  //--------------------------  
  这个说法有欠妥当.  
   
  首先按operator   *的语义来看,   一般有两种:乘号和指针的解引用.那么按上面所说的是哪种呢?  
  重载的一大要素就是不能违背operator原来的语意.  
   
  实际上,就数组类而言,   大概只要提供operator[]就行了.


    摘要: 在jdom中插入节点有哪几种方法? 怎么实现在指定位置进行灵活的插入呢? 谢谢 ......
» 本期热门文章:

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