動機
有時基類對象是完全沒有意義的,比如動物類,或者DIsc_quote類,裏面的net_price函數沒有意義。這時可以在類裏面包含純虛函數來禁止創建對象。
純虛函數
DIsc_quote類是一個通用概念,裏面的net_price函數無意義,並且創建該對象也沒意義。
進化成抽象基類
含有純虛函數就不能見對象了。
Disc_quote dis; //xxx,含有純虛函數
Bulk_quote bulk;
只幫忙初始化直接基類
間接基類不能管
有時基類對象是完全沒有意義的,比如動物類,或者DIsc_quote類,裏面的net_price函數沒有意義。這時可以在類裏面包含純虛函數來禁止創建對象。
DIsc_quote類是一個通用概念,裏面的net_price函數無意義,並且創建該對象也沒意義。
含有純虛函數就不能見對象了。
Disc_quote dis; //xxx,含有純虛函數
Bulk_quote bulk;
間接基類不能管
數組求和 方法一:直接一次for循環 int GetSum1(int *a,int n) { int sum=0; for (int i=0; i<n;i++) { sum+=a[i];