Test der Möglichkeiten zur Initialisierung von Objekten o.g. Typen in main-Funktion:
printOn(cout, PuS, "PublicS"); printOn(cout, PuC, "PublicC"); printOn(cout, NoDefC3, "NoDefaultC"); printOn(cout, DefC2, "DefaultC"); printOn(cout, DefC3, "DefaultC"); cout << endl; // only public elements: PublicS APuS[2]; // implicit default Constructor APuS[0].s = ""; APuS[1].s = ""; // aggregate initialization: PublicC APuC[] = {{66, "666", 66.66}, {77, "777", 77.77}}; // private elements: // no aggregate initialization: // PrivateC APrC[] = {{88, "888", 88.88}, {99, "999", 99.99}}; // subobject of type `PrivateC' must be initialized by constructor, // not by `{88, "888", 0x00000000000000000000c00028f58f5cb1c24005}' // subobject of type `PrivateC' must be initialized by constructor, // not by `{99, "999", 0x000000000000000000007800ae14e147c7fa4005}'