fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Fruit
  5. {
  6. private:
  7. string m_name;
  8. string m_color;
  9.  
  10. public:
  11. Fruit(const string& name, const string& color) :
  12. m_name(name), m_color(color) {};
  13.  
  14. const string& getName() const { return m_name; }
  15. const string& getColor() const { return m_color; }
  16.  
  17. };
  18.  
  19. class Apple : public Fruit
  20. {
  21. private:
  22. double m_fiber;
  23.  
  24. public:
  25. Apple(const string& name, const string& color, const double& fiber) :
  26. Fruit(name, color),
  27. m_fiber(fiber) {};
  28.  
  29. const double& getFiber() const { return m_fiber; }
  30.  
  31. friend ostream& operator<<(ostream& out, const Apple& apple)
  32. {
  33. out << "Apple (" << apple.getName() << "," << apple.getColor() << "," << apple.getFiber()<<")"<<'/n';
  34. return out;
  35. }
  36. };
  37.  
  38.  
  39. int main()
  40. {
  41. const Apple a("Red delicious", "red", 7.3);
  42.  
  43. std::cout << a;
  44.  
  45. return 0;
  46.  
  47. }
  48.  
Success #stdin #stdout 0.01s 5484KB
stdin
Standard input is empty
stdout
Apple (Red delicious,red,7.3)12142