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

    摘要: 我在深圳。 我的网站 www.happytango.com 做棋牌类游戏有快2年了。 现在不太想到公司去上班了, 做做兼职。 如果有需要的,请联系我。 我网站上有我的联系方式。 或者是: msn:tango_lu@hotmail.com 谢谢。 ......
    摘要: 内容最好是从最最最最最最最基础开始的,俺从来没接触过sql数据库编程,比较老的书就免了,书店根本买不到,或是提供电子书籍下载的也行。 ......


c++问题(关于虚函数)

#include<iostream>  
  using   namespace   std;  
  class   A   //定义类A  
  {  
  public:  
  A(int);  
  virtual   void   dis();   //虚函数  
  protected:  
  int   h;  
  };  
  A::A(int   hh)   //类A的构造函数  
  {  
  h=hh;  
  }  
  void   A::dis()  
  {  
  cout<<"h:"<<h;  
  }  
   
  class   B:public   A   //定义类B,公有继承  
  {  
  public:  
  B(int,int);  
          void   dis();  
  protected:  
  int   m;  
  };  
  B::B(int   hh,int   mm):A(hh),m(mm){}   //类B的构造函数  
  void   B::dis()  
  {  
  cout<<"m:"<<m;  
  }  
   
  class   C:public   B   //定义类C,公有继承  
  {  
  public:  
  C(int   hh,int   mm,int   ss);  
  void   dis();  
  protected:  
  int   s;  
  };  
  C::C(int   hh,int   mm,int   ss):B(hh,mm),s(ss){}     //类C的构造函数。  
  void   C::dis()  
  {  
  cout<<"s:"<<s;  
  }  
   
  int   main()    
  {  
  C   a1(3,5,1);  
  cout<<a1.dis();   //这报错,为什么  
  return   0;  
  }  
     
  这个程序本来一开始的目的我就是想测试虚函数的,可现在总有大大小小的毛病,真是郁闷,高手们帮看看应该怎么改啊。顺便给我讲讲那到底是什么错。谢谢了!

NO.1   作者: smjacky

楼主对虚函数和多态还没理解透,我给你写了个程序,能达到你的结果,但写法稍有不同,你可以参考一下,有什么问题可以大家讨论一下  
  #include   <iostream>  
  using   namespace   std;  
   
  class   A  
  {  
  public:  
  A(int   hh):h(hh){cout<<"Constructor   A   ..."<<endl;}  
  virtual   ~A(){cout<<"Destructor   A   ..."<<endl;}  
  virtual   void   display(){cout<<"h:"<<h<<endl;}  
  private:  
  int   h;  
  };  
  class   B   :   public   A  
  {  
  public:  
  B(int   hh,   int   mm):A(hh),m(mm){cout<<"Constructor   B   ..."<<endl;}  
  ~B(){cout<<"Destructor   B   ..."<<endl;}  
  void   display(){  
  A::display();  
  cout<<"m:"<<m<<endl;  
  }  
  private:  
  int   m;  
  };  
  class   C   :   public   B    
  {  
  public:  
  C(int   hh,   int   mm,   int   ss):B(hh,mm),s(ss){cout<<"Constructor   C   ..."<<endl;}  
  ~C(){cout<<"Destructor   C   ..."<<endl;}  
  void   display(){  
  B::display();  
  cout<<"s:"<<s<<endl;  
  }  
  private:  
  int   s;  
  };  
   
  int   main()  
  {  
  A   *c   =   new   C(3,   5,   1);  
  c->display();  
  delete   c;  
  return   0;  
  }  
 


    摘要: 请问如何写程序把一个目录下的所有文件和子目录拷贝到指定的目录下? ......
» 本期热门文章:

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