第3章虚函数和多态性内容摘要:

le )。 void setquantity(int)。 virtual double earnings( ) const。 virtual void print( ) const。 } 15 include class hourlyworker :public employee { private: double wage。 double hours。 public: hourlyworker(const char *,const char *, double =,double=)。 void setwage(double )。 void sethours(double)。 virtual double earnings( ) const。 virtual void print( ) const。 } 16 void virtualviapoiter(const employee * baseclassptr ) { baseclassptrprint( )。 cout“earned $”baseclassptrearninge( )。 } void virtualviareference( const employee amp。 baseclassref) { baseclassref. print( )。 cout“earned $”baseclassref. earninge( )。 } 17 int main( ) { // set output formatting cout setiosflags(ios::fixed | ios::showpoit) setprecision(2)。 boss b(“John”, ”smith”, )。 ( )。 cout“earned $”( )。 virtualviapoiter(amp。 b)。 virtualviareference(b)。 18 missionworker c(“Sue”, ”Jones”, , , 150)。 ( )。 cout“earned $”( )。 virtualviapoiter(amp。 c)。 virtualviareference(c)。 pieceworker p(“Bob”, ”Lewis”, , 200)。 ( )。 cout“earned $”( )。 virtualviapoiter(p)。 virtualviareference(p)。 19 hourlyworker h(“Karen”, ”Price”, , 40)。 ( )。 cout“earned $”( )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。