Como ya han comentado las opciones son: struct, variables por referencia o, por qué no, tener funciones diferentes para recuperar esa información. Es decir, si necesitas un int, un float y una cadena podrías tener tres funciones diferentes para pedir la información apropiada al usuario.
Otra alternativa más que se me ocurre aunque no soy muy partidario de ella es hacer uso de pares en C++ con lomque podrías crear un par que contenga un tipo de dato y otro par con los otros dos datos, pero como digo es una solución poco elegante en comparación con hacer una estructura.