1. 程式人生 > >如何在派生類中實現類的基本函數

如何在派生類中實現類的基本函數

clu class clas rtu 形式 之間 返回 stream turn

如何在派生類中實現類的基本函數

基類的構造函數、析構函數、賦值函數都不能被派生類繼承。如果類之間存在繼承 關系,在編寫上述基本函數時應註意以下事項:

派生類的構造函數應在其初始化表裏調用基類的構造函數。

基類與派生類的析構函數應該為虛(即加 virtual 關鍵字)。

 1 #include <iostream>
 2 
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std; 
 5
6 //add()函數的定義,其有返回值 7 double add(double x,double y) 8 { 9 double z; 10 z=x+y; 11 cout<<x<<"+"<<y<<"="<<z<<endl; 12 return(z); 13 } 14 15 int main(int argc, char** argv) { 16 17 18 double a=0.5,b=1.0; 19 20 //以不同參數形式調用函數add() 21 cout<<"
add(1.5,2.5)="<<add(1.5,2.5)<<endl; 22 cout<<"add(a,b)="<<add(a,b)<<endl; 23 cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl; 24 cout<<"----------------------"<<endl; 25 26 //以表達式方式調用函數add() 27 double c=2*add(a,b); 28 cout<<"
c="<<c<<endl; 29 cout<<"----------------------"<<endl; 30 31 //以語句式方式調用函數add() 32 add(2*a,b); 33 cout<<"----------------------"<<endl; 34 35 //用其他類型參數調用函數add() 36 int n=1,m=2; 37 cout<<"add("<<n<<","<<m<<")="<<add(n,m)<<endl; 38 return 0; 39 }

如何在派生類中實現類的基本函數