C++的虛函數與抽象類別

來源:互聯網
上載者:User

1.虛函數

1.1虛函數的作用

虛函數的作用是允許在衍生類別中重新定義與基 類同名的函數,並且可以通過基類指標或引用來訪問基類和衍生類別中的同名函數。

class Time{
 public:
  Time(int=0,int=0,int=0);
   void show();
 protected:
  int hour;
  int min;
   int sec;
};
class LocalTime:public Time{
 public:
   LocalTime(int=0,int=0,int=0,string="+8");
  void show();
  protected:
  string zone;
};
Time::Time(int h,int m,int s):hour (h),min(m),sec(s){}
void Time::show(){
  cout<<hour<<":"<<min<<":"<<sec& lt;<endl;
}
LocalTime::LocalTime(int h,int m,int s,string z):Time (h,m,s),zone(z){}
void LocalTime::show(){
  cout<<hour<<":"<<min<<":"<<sec& lt;<"@"<<zone<<endl;
}
int main(){
 Time t;
 LocalTime lt;
 Time *pt=&t;
 pt->show();
  pt=&lt;
 pt->show();
 system("PAUSE");
 return EXIT_SUCCESS;
}

結果:

0:0:0
0:0:0

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.