Básicamente sí, excepto que no es inmediatamente evidente, como xpaul notas, que $g(x)=c^x$ sigue de la anterior línea, especialmente puesto que usted no menciona la continuidad. (Dado que han$c=e^a$, pero no hay mención de $a$, sospecho que a la izquierda en algo!)
Personalmente me proceder de $g(x+y)=g(x)g(y)$ notando $g(x)=g(x/2)^2\ge 0$ por lo tanto $g(x) = 0$ (e $f(x) = -1$ - tenga en cuenta que si esto sucede en un punto, esto pasa en todas partes; ¿por qué?) o
$$h(x)=\ln g(x) \quad \implies \quad h(x+y) = h(x) + h(y) \quad \implies \quad h(nx) = nh(x)$$
¿Qué es lo siguiente? Sugerencia: Dado cualquier $x\in\mathbb R$ aviso de que se puede aproximar $x\approx \frac{m}{n}$ por un número racional. Respuesta a continuación.
Al hacer esta aproximación con cierta exactitud, $x-\frac{m}{n} = \delta$, nos encontramos con
$$h(x) = h\left(\frac{m}{n}\right) + h(\delta) = m h\left(\frac{1}{n}\right) + h(\delta) = \frac{m}{n} h(1) + h(\delta) = x h(1) + h(\delta) - \delta h(1)$$
Todo esto es exacto. El uso de la continuidad de $h$ $\delta$ agradable y pequeño, y te encuentras $h(x) = x h(1)$ que le da el resultado que necesita. Dejo para completar los detalles.
Definitivamente, usted puede hacer esto de muchas formas, esto es sólo la que viene más naturalmente a mi mente.