In c++ struct and classes are the same, except that structs have default public members and classes have private. If you want to use initial values I think you have to write a constructor or use something like this:
struct ABC
{
std::string str;
unsigned int id;
} ABC_default = {"init", 0 }; //initial values
int main()
{
ABC abc = ABC_default;
std::cout << abc.str << " " << abc.id << std::endl;
return 0;
}