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

 

 ·谁能给我解释一下    »显示摘要«
    摘要: 什么是j2se,j2ee,ejb,jms,j2me,jsp,servlet,javabean?都是干什么用的? ......
    摘要: 同上/· ......


我被很多中文书的重载搞昏了头,请各帮忙

重载的含义:对父类的方法,子类追加,屏蔽等扩展功能.  
  可什么样子才能重载了?  
  #include   <iostream>  
  #include   <conio>  
  using   namespace   std;  
   
  class   a  
  {  
      public:  
            void   virtual   PlayA(void)  
            {  
                cout   <<"Look   Me"<<endl;  
                }  
            void   PlayB(void)  
            {  
              cout<<"Kill   You"<<endl;  
              }  
  }   ;  
   
  class   b   :public   a  
  {  
      public:  
          void   PlayA(void)  
            {  
                 
                cout<<"Look   I"<<endl;  
              }  
          void   PlayB(void)  
          {  
            cout<<"Help   me"<<endl;  
          }  
    };  
   
   
   
   
  int   main(int   argc,   char*   argv[])  
  {  
        a   A;  
        b   B;  
        A.PlayA();  
        A.PlayB();  
        B.PlayA();  
        B.PlayB();  
        getch();  
        return   0;  
  }  
  //------------------------------------------------------------------------  
   
  输出结果:   Look     Me  
                      Kill   You  
                      Look   I  
                      Help   Me  
  我以为定义了父类声明了虚函数   子类扩展一下就行了   它默认调用父类的  
   
  不明白虚函数与重载有什么关系???  
   
  即使一般的函数体内调用下父类同名函数也是重载啊

NO.1   作者: luohualiushui

重载虚函数可以动态确定对象的类型,以持行正确的代码  
  而其他的重载函数不行

NO.2   作者: lifanxi

请分清overload和override的区别:  
  两个函数名称相同,参数不同称为overload。  
  子类中写一个与父类的虚函数同名的函数称为override。  
 

NO.3   作者: lifanxi

你的程序中没有体验出虚函数的作用来,要用指针或引用才可以体验出虚函数的多态作用。  
  main()改成下面的样子,然后把virtual加上或去掉就可以看到不同效果了。  
        a   A;  
        a   *   pa;  
        b   B;  
        pa   =   &A;  
        pa->PlayA();  
        pa   =   &B;  
        pa->PlayA();  
        getch();  
        return   0;  
 

NO.4   作者: hitbabiq

成员函数被重载的特征:  
  相同的范围;  
  函数名字相同;  
  参数不同;  
  virtual关键字可有可无。  
  覆盖是指派生类函数覆盖基类函数,特征是:  
  不同的范围;  
  函数名字相同;  
  参数相同;  
  基类函数必须有virtual关键字。  
 


    摘要: 提议我们搞软件的成立一个组织,及时沟通交流,大家看如何?我们把联系方式、从事行业、技术特点都留一下。 我从事行业软件开发delphi+sql server, web:www.21-sun.com 电话都在上面。 ......
» 本期热门文章:

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