Use Custom Defined Function to Convert an Enum to a String in C++ Alternatively, we can define our own function, which takes an integer as a parameter and returns a string value. The string variable is initialized with a const char* value from enum_str array inside the function.