Código (cpp) [Seleccionar]
Complejo sumar(Complejo, Complejo);
Esto es el prototipo de una función a la que se le pasan dos variables de tipo <Complejo> (que es la <struct> que has creado) y retorna otro valor de tipo <Complejo>. Es como poner:
Código (cpp) [Seleccionar]
int sumar(int, int); // suma dos enteros y retorna la suma
Cuando haces un prototipo no es necesario poner el nombre de la variable ya que no lo vas a usar pero cuando defines la función, sí. Por eso en el prototipo (línea 7) sólo he puesto el tipo de variable que toma como parámetros y en la definición de la función (líneas 19-24) les pongo nombre a cada parámetro (a y b respectivamente) porque en la definición sí los voy a usar.
Si pones en la línea 7:
Código (cpp) [Seleccionar]
Complejo sumar(Complejo a, Complejo b);
también es válido. O con cualquier otro nombre en vez de a y b puedes poner num1, num2 o lo que quieras. En esta función no importa mucho el nombre porque es algo muy sencillo pero en funciones más largas o complejas es recomendable usar nombres que te ayuden a entender lo que hacen por ejemplo:
Código (cpp) [Seleccionar]
Complejo convertir(double real, double imaginaria){
Complejo resultado;
resultado.real = real;
resultado.imaginaria = imaginaria;
return resultado;
}
Suerte