fork download
  1. class Dollar;
  2.  
  3. class Money
  4. {
  5. public:
  6. Money(int amount):amount(amount){};
  7. static Dollar dollar(int amount);
  8. protected:
  9. int amount;
  10. };
  11.  
  12. class Dollar : public Money
  13. {
  14. public:
  15. Dollar(int amount):Money(amount){}
  16. //Dollar times(int value) const;
  17. //bool operator==(const Dollar& dollar) const;
  18. };
  19.  
  20. Dollar Money::dollar(int amount)
  21. {
  22. return Dollar(amount);
  23. }
  24.  
  25. int main()
  26. {
  27. Dollar d = Money::dollar(5);
  28. }
  29.  
  30.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty