fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class Foo {
  5. std::string m_bar = "Bar";
  6. int m_baz = 3;
  7. float m_boo = 4.2f;
  8. public:
  9. Foo() = default;
  10. Foo(const char* bar) : m_bar(bar) {}
  11. explicit Foo(int baz, float boo) : m_baz(baz), m_boo(boo) {}
  12.  
  13. void describe() {
  14. std::cout << "bar:" << m_bar.c_str() << ", "
  15. << "baz:" << m_baz << ", "
  16. << "boo:" << m_boo << '\n';
  17. }
  18. };
  19.  
  20. int main() {
  21. // your code goes here
  22. Foo def;
  23. Foo str("hello");
  24. Foo vals(9, 99.9);
  25.  
  26. std::cout << "def: ";
  27. def.describe();
  28.  
  29. std::cout << "str: ";
  30. str.describe();
  31.  
  32. std::cout << "vals: ";
  33. vals.describe();
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
def: bar:Bar, baz:3, boo:4.2
str: bar:hello, baz:3, boo:4.2
vals: bar:Bar, baz:9, boo:99.9