#include <iostream>
#include <string>
class Foo {
std::string m_bar = "Bar";
int m_baz = 3;
float m_boo = 4.2f;
public:
Foo() = default;
Foo(const char* bar) : m_bar(bar) {}
explicit Foo(int baz, float boo) : m_baz(baz), m_boo(boo) {}
void describe() {
std::cout << "bar:" << m_bar.c_str() << ", "
<< "baz:" << m_baz << ", "
<< "boo:" << m_boo << '\n';
}
};
int main() {
// your code goes here
Foo def;
Foo str("hello");
Foo vals(9, 99.9);
std::cout << "def: ";
def.describe();
std::cout << "str: ";
str.describe();
std::cout << "vals: ";
vals.describe();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgRm9vIHsKCXN0ZDo6c3RyaW5nIG1fYmFyID0gIkJhciI7CglpbnQgbV9iYXogPSAzOwoJZmxvYXQgbV9ib28gPSA0LjJmOwpwdWJsaWM6CglGb28oKSA9IGRlZmF1bHQ7CglGb28oY29uc3QgY2hhciogYmFyKSA6IG1fYmFyKGJhcikge30KCWV4cGxpY2l0IEZvbyhpbnQgYmF6LCBmbG9hdCBib28pIDogbV9iYXooYmF6KSwgbV9ib28oYm9vKSB7fQoJCgl2b2lkIGRlc2NyaWJlKCkgewoJCXN0ZDo6Y291dCA8PCAiYmFyOiIgPDwgbV9iYXIuY19zdHIoKSA8PCAiLCAiCgkJICA8PCAiYmF6OiIgPDwgbV9iYXogPDwgIiwgIgoJCSAgPDwgImJvbzoiIDw8IG1fYm9vIDw8ICdcbic7Cgl9Cn07CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCUZvbyBkZWY7CglGb28gc3RyKCJoZWxsbyIpOwoJRm9vIHZhbHMoOSwgOTkuOSk7CgogICAgc3RkOjpjb3V0IDw8ICJkZWY6ICI7CiAgICBkZWYuZGVzY3JpYmUoKTsKICAgIAogICAgc3RkOjpjb3V0IDw8ICJzdHI6ICI7CiAgICBzdHIuZGVzY3JpYmUoKTsKICAgIAogICAgc3RkOjpjb3V0IDw8ICJ2YWxzOiAiOwogICAgdmFscy5kZXNjcmliZSgpOwoKCXJldHVybiAwOwp9