/////////////////////////////////////////////////////////// // Test.cpp - Test initialization of structs and classes #include #include #include struct TestStruct { int a; double b; std::string c; }; class TestClass { public: TestClass(int a, double b, std::string c); std::string Display(); private: int _a; double _b; std::string _c; }; TestClass::TestClass(int a, double b, std::string c) : _a(a), _b(b), _c(c) {} std::string TestClass::Display() { std::ostringstream out; out << "{ " << _a << ", " << _b << ", \"" << _c << "\" }"; return out.str(); } int main() { TestStruct ts { 2, 3.5, "a string" }; std::cout << "\n TestStruct ts = { " << ts.a << ", " << ts.b << ", \"" << ts.c << "\" }"; TestClass tc { 3, 4.5, "another string" }; std::cout << "\n TestClass tc = " << tc.Display(); std::cout << "\n\n"; }